Tag: 名称空间

EF6:使用Code First Migrations重命名命名空间

我可以重命名整个Project的命名空间(当然包括:DbContext类,迁移配置类等),而不会破坏任何内容或不得不重新创建我的所有迁移? 说,我有Project MyProject,命名空间是 Foo.MyProject 我的配置类在 Foo.MyProject.Migrations 假设我想为Bar重命名Foo命名空间,当然我的配置命名空间现在将是 Bar.MyProject.Configurations 有没有正确的方法来保持我目前的所有迁移仍然有效? 这些方法是否涉及手动编辑___MigrationHistory表或其他什么? (一眼就能看到ContextKey列,我怀疑我应该手动编辑。)

名称“…”在命名空间“clr-namespace”中不存在

我在使用Visual Studio 2012,.NET 4.5和WPF时遇到了一个奇怪的问题。 视图不会找到任何我的clases的引用,我一直收到错误“名称”…“命名空间中不存在”clr-namespace“” intellisense确实找到了我的任何一个 我尝试过的: 的xmlns:常见= “CLR-名称空间:IVT.Common.View;assembly= IVT” 的xmlns:常见= “CLR-名称空间:IVT.Common.View;assembly=” 的xmlns:常见= “CLR-名称空间:IVT.Common.View” 将我的类移动到其他命名空间 我重新启动了visual studio和我的电脑 更改了.NET版本和编译方法(x86 / x64) 我创建了新项目,他们现在也遇到了这个问题……但旧项目仍在工作…… 每次intellisense会找到类,但视觉工作室仍然会抛出错误… 任何的想法? 谢谢。

c# – 在另一个文件中使用别名

是否可以在整个程序集中使用在一个文件中定义的别名? 例如。 在Foo.cs我有 using IO = System.IO; namespace Foo {} 如何在FooBar.cs中使用别名“IO” namespace Foo.Bar {}

即使我引用了System.XML,也找不到XmlDocument类型?

我引用了System.Xml: using System.Xml; 然后在这一行: XmlDocument xdoc = new XmlDocument(); 我明白了: 找不到类型或命名空间名称“XmlDocument” 什么可能有错? 信息: .NET 3.5,C#,三重检查它被引用并在同一文档中使用,能够使用类似甚至子库(System.Linq; System.Xml.Linq; System.Xml.XPath; System.Xml;)

如何从XAML中的CLR命名空间映射类型而不是声明它的汇编?

在XAML中,我想使用来自两个不同程序集的类型,每个程序集都有自己的命名空间。 我不想在xmlns:=””属性中显式声明名称空间,而是使用[XmlnsDefinition]程序集属性将URI映射到这些类型的名称空间。 其中一个程序集本身与WPF无关,所以我想避免它引用与WPF相关的程序集,特别是System.Xaml.dll程序集,如果该程序集使用[XmlnsDefinition]属性。 我有一个像这样组织的Visual Studio解决方案: Gu.Units.sln Gu.Units.csproj //这里没有对System.Xaml的引用 Gu.Units.Wpf.csproj //引用Gu.Units和System.Xaml 在Gu.Units.Wpf.csproj我有这个映射: [assembly: XmlnsDefinition(“http://Gu.com/Units”, clrNamespace: “Gu.Units”, AssemblyName = “Gu.Units”)] [assembly: XmlnsDefinition(“http://Gu.com/Units”, clrNamespace: “Gu.Units.Wpf”, AssemblyName = “Gu.Units.Wpf”)] [assembly: XmlnsPrefix(“http://Gu.com/Units”, “units”)] 我试图在XAML中使用它,如下所示: 但由于某种原因,名称空间Gu.Units似乎被忽略了。 也就是说,它不包含在URI http://Gu.com/Units标识的XML命名空间中。 相反,我得到: 名称“LengthUnit”在命名空间“ http://Gu.com/Units ”中不存在。 XAML中的显式名称空间声明 – 即具有xmlns:units=”clr-namespace:Gu.Units;assembly=Gu.Units” – 工作正常,但我也想避免这种情况。 有没有办法,我可以让我的Gu.Units.Wpf.dll程序集提供必要的[XmlnsDefinition]属性来映射Gu.Units.Wpf.dll程序[XmlnsDefinition]的命名空间,以便后者本身不需要对System.Xaml.dll的引用System.Xaml.dll , System.Xaml.dll没有任何特定于XAML的代码?

C#:为特定的代码块使用命名空间?

我只是有好奇心。 我正在使用SSRS并调用其SOAP方法。 我已经生成了存根/创建了Web引用,并且一切正常,我可以使Web服务调用正常。 问题:从WSDL,ReportService2005和ReportExecution生成的两个类有一些重叠的类定义,例如ParameterValue,DataSourceCredentials,ReportParameter。 在C#中,有没有办法说,“对于方法中的这个代码块,使用这个命名空间?” 伪/主要是构建错误代码: use-this-namespace (ReportService2005) { ParameterValue[] values = null; DataSourceCredentials[] credentials = null; ReportParameter[] parameters; } 据我所知,我只能写出全名,ReportService2005.ParameterValue [] values = null。 或者我可以在我的类/控制器声明之前在顶部对两个类进行别名。 这只是我很好奇的事情。

引用已添加,但无法识别名称空间

我在我的项目中添加了一个DLL。 DLL包含名称空间test.security 。 现在,test.security无法识别。 为什么是这样? 我在其他项目中使用此DLL,我没有其他问题。

如何检查字符串是否是命名空间

我有一个字符串,我想检查它是否代表一个合适的命名空间,例如。 System.IO没问题,但System.Lol不行。 我想应该使用一些反思,但我无法弄清楚这一点。 有什么想法吗?

如何让命名空间别名operator ::在C#下工作?

当我引用两个具有相同命名空间和类型名称的外部程序集时,我遇到了不太可能发生的情况。 当我尝试使用该类型时,编译器抛出一个错误,它无法解析我想要使用的那个。 我看到C#提供了一种为引用使用别名的机制。 您甚至可以通过Visual Studio 2008中引用的“ Property窗口指定这些别名。如何在代码中使用此别名? 据我所知,我应该使用::运算符,但它失败并出现以下错误: CS0432 – Alias not found 通常的. 运营商也失败了。 在输出窗口中,我看到编译器在其命令行中正确传递了别名。 关于我接下来可能尝试的任何指示都非常感谢。

我可以用数字命名一个C#命名空间吗?

我在Mac上,现在不能为自己尝试。 例如,这将编译: namespace 2something.something.else { }