Tag: 命名空间

C#:如何将网站项目转换为Web项目

更新:所有这些问题都是在Visual Studio中将网站应用程序转换为Web项目。 一旦我挖出并找到了解决方案,我在下面标记为答案。 基本上,如果您想要将您的网站项目升级/移动到Web项目,您将遇到许多错误。 简短的操作方法在下面的答案中。 谢谢大家的意见和帮助。 旧问题和标题如下: 如何将名称空间xx {}包装到所有类文件中? 如何将命名空间包装到webproject(或任何项目)中的所有代码隐藏文件? namespace MyDomain { // regular code here } 长话短说… 我一直在转换一个外包给海外的项目。 仅在“网络”项目中就有超过20,000个文件,这样一个简单的网站(摇头)。 它是使用VB.NET和C#在vs2005中编写的(是的,两个编译)。 它最初是一个网站应用程序。 我已将其转换为Web应用程序,主要是因为您发布时生成的8,000个“临时”程序集。 好的,我正在转换到VS2008。 我已将所有代码转换为C#。 看起来不错。 我把所有特殊的App_Code / VB和C#代码都带到了单独的程序集中。 现在当我再次尝试编译时,我会收到大量错误的警报。 我通过将代码隐藏文件包装在命名空间中来修复这些问题,并更新usercontrol以使用新的命名空间。 但是……还有5000多个错误…帮助! alt text http://sofzh.miximages.com/c%23/4-15-2009.6-00-13.PM.png 也许有另一种方式? 以下是代码隐藏的示例代码段: public partial class MyHomepage_MyStuff_MyPosts : SecurePage { … } 注意类名MyHomepage_MyStuff_MyPosts。 这是指向/MyHomepage/MyStuff/MyPosts.aspx文件位置的目录路径。 错误是代码隐藏文件无法找到对正在使用的控件的引用。 如: ctl_website_rpt.RowCount = _totalCount; 这是ASPX文件中名为“ctl_website_rpt”的控件(它们的命名约定)。 […]

有没有办法通过C#代码获取您在类中使用的所有命名空间?

有没有办法获得一个List ,其中包含命名空间/类中的所有’usings’? 例如 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; using System.Linq.Dynamic; using System.Text.RegularExpressions; using System.Reflection; namespace MyNamespace.Other.Scripting { 我将有一个列表与“系统”,“System.Text”,“System.Reflection”,等等。 编辑:如下面的评论,我正在使用这个http://kamimucode.com/Home.aspx/C-sharp-Eval/1 – C#评估器,我必须为TypeParser提供一个命名空间列表。 问题是,我不会总是知道要放哪些。 我正在使用C#中的一种简单脚本语言,从中我将能够调用C#代码。 我的另一种选择是在脚本语言中创建一个关键字,例如“using”,但我真的不想这样做。 我希望能够选择一个C#对象,通过我的script.txt做任何我想做的事情,并且可以自由地使用它引用的命名空间。 我想在我的Xna Game引擎中使用它,以便能够编写可以执行C#的自定义脚本以及我的简单脚本函数。

在C ++ / CLI中无法识别名称空间

我最近问过这个问题: 在c ++ / cli中创建命名空间? 所以我试图在c ++ / cli中创建自己的命名空间。 但是当我在两个单独的文件(.cpp)中使用相同的命名空间时,命名空间显然不会被识别为相同,因为当我尝试引用另一个文件中的另一个类时我遇到错误。 这基本上就是我所拥有的: Pets.cpp: namespace Animals { public ref class Pets { public: List ^vDogs; Pets::Pets() { vDogs = gcnew List(); } void Pets::DoSomething() { } }; } Dog.cpp: namespace Animals { public ref class Dog { Dog::Dog() { } void Dog::DoSomething() { } }; } 其他信息: […]

c#使用命名空间语句排序

我以为我读到某个地方,订购你的使用陈述并摆脱未使用的陈述有一些性能上的好处……但我似乎无法找到任何证据或资源来支持这个……这有什么道理吗?

(约定)C#类名

我不太确定我应该对一组分组的类做些什么。 我的情况:我有11个类只与Character.cs类有关,但所有这些类(包括Character.cs和CharacterManager.cs )都在名称空间Models.Characters 。 这是命名类的更“正确”或首选方式: (例子): CharacterDetails.cs CharacterSprites CharacterAppearance CharacterClientRights CharacterServerRights 要么: Details.cs Sprites Appearance ClientRights ServerRights (它们都在Models.Characters被注意到(例如, Models.Characters.CharacterDetails , Models.Characters.Appearance ) 提前致谢。

如何在C#(System.Xml.Serialization)中反序列化XML命名空间?

我只是对我的Zthes格式反序列化器(System.Xml.Serialization)进行最后润色,它使用元素“thes”中的命名空间“dc”。 所有“term”元素都是反序列化的,因为它们没有命名空间,但我无法弄清楚如何告诉反序列化器“thes”元素有一个命名空间。 这是我想要做的事情(这是行不通的)所以希望有人可以给我正确的语法。 [XmlElement(“namespace:someElement”)] public string SomeElement;

取出特定命名空间的所有类

有没有办法从特定的命名空间中获取对象? 也许使用System.Reflections ? 我想从命名空间ITestType中的Test.TestTypes类型中获取所有对象作为对象,以便我有一个TestType1, TestType2, TestType3等实例列表。 有人能帮我吗? 我不知道在哪里搜索。

命名空间’System.Windows’中不存在类型或命名空间名称’Window’

我正在尝试为WPF Window类编写扩展方法。 我在我的解决方案中的类库项目中这样做,以便我可以在解决方案中的所有项目中使用它。 这是我的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace ExtensionMethods { public static class MyExtensions { public static void ResizeToPrimaryScreenWorkingArea(this System.Windows.Window w) { } } } 当我尝试编译它时,我收到以下错误: 命名空间’System.Windows’中不存在类型或命名空间名称’Window’ 是的,我在我的类库项目中添加了对System.Windows和System.Windows.Forms的引用,它们显示在解决方案资源管理器中项目的引用下。 我究竟做错了什么?

在2个.NET程序集中使用相同名称和命名空间的类型

出于好奇,我创建了两个程序集,它们都有一个类( Class1 ),具有完全相同的命名空间( Library1 )。 然后,我创建另一个引用这2个程序集的客户端,并尝试创建Class1的实例。 毫不奇怪,编译器给出了关于模糊引用的编译错误。 有没有办法明确指定我想要使用的程序集中的类型以避免歧义? 注意:我很少知道,如果有的话,在实践中发生。 这只是一个关于语言特征的好奇心的问题。

使用.NET XmlSerializer进行反序列化时,请使用多个名称空间

我正在尝试使用两个名称空间反序列化XML,就像这样 有时是旧版本 我的Records.cs类有 [XmlRoot(ElementName = “records”, Namespace = “http://www.foo.com/xml/records/1.1”)] public class Records { [System.Xml.Serialization.XmlElementAttribute(“record”)] public List Records { get; set; } } 我希望记录列表能够包含版本1.0或版本1.1记录 /// [XmlRoot(IsNullable = false, ElementName = “record”, Namespace = “http://www.foo.com/xml/record/1.0”)] public partial class Record { /// public Record() { } } /// [XmlRoot(IsNullable = false, ElementName = “record”, Namespace = “http://www.foo.com/xml/record/1.1”)] public […]