Tag: 命名空间

序列化没有xmlns

我有几个扩展方法来处理我的类的序列化,因为它可能是一个耗时的过程,它们每个类创建一次,并通过此方法分发。 public static XmlSerializer GetSerializerFor(Type typeOfT) { if (!serializers.ContainsKey(typeOfT)) { var xmlAttributes = new XmlAttributes(); var xmlAttributeOverrides = new XmlAttributeOverrides(); System.Diagnostics.Debug.WriteLine(string.Format(“XmlSerializerFactory.GetSerializerFor(typeof({0}));”, typeOfT)); xmlAttributes.Xmlns = false; xmlAttributeOverrides.Add(typeOfT, xmlAttributes); var newSerializer = new XmlSerializer(typeOfT, xmlAttributeOverrides); serializers.Add(typeOfT, newSerializer); } return serializers[typeOfT]; } 这是通过扩展方法调用的.Serialize() public static XElement Serialize(this object source) { try { var serializer = XmlSerializerFactory.GetSerializerFor(source.GetType()); var xdoc […]

为什么我的App_Code文件夹中的子文件夹中的类没有被正确找到?

当我将类文件放在App_Code文件夹的子文件夹中时出现以下错误: errorCS0246:找不到类型或命名空间名称“MyClassName”(您是否缺少using指令或程序集引用?) 该类根本不在命名空间中。 有任何想法吗?

更改entity framework中的命名空间

我试图更改entity framework生成器使用的类名称空间。 当我单击我的实体的设计者Model.edmx时,我可以看到可以更改命名空间的地方: 命名空间 在ConceptualEntityModel属性下。 更改了该命名空间,但什么都没发生。 没工作。 所以,我从这个链接中读到了一些帮助: http://weblogs.asp.net/zeeshanhirani/struggling-through-namespace-in-entity-framework 说我必须更改属性: 自定义工具命名空间 这很好,当我在控制台应用程序中单击.edmx的属性时,那里有属性。 但是当我在Web应用程序中使用相同的东西时,该属性不存在。 只有一个名为Web File Properties的属性文件只有3个属性: 自定义工具 文件名 完整路径 我在这里想念的是什么?

在C#中找不到System.Windows.Vector

我在Visual Studio 2010 Ultimate中制作Windows窗体应用程序,但无法使内置的Vector工作。 Microsoft表示.NET Framework 4中有一个System.Windows.Vector : 也许我犯了一些大错,但Visual Studio抱怨尝试以任何方式使用Vector,而且它没有出现在IntelliSense自动完成中: Vector v = new Vector(20, 30); 给 编译错误错误1找不到类型或命名空间名称“Vector”(您是否缺少using指令或程序集引用?)“ 我尝试在顶部包含一个using System.Windows ,但这并没有解决问题。 我去了References – > Add Reference试图找到要添加的东西,但没有什么是显而易见的。 问题可能是:还在System.Windows命名空间中使用Vector列出,还有其他类,如Rect或Application 。 我可以将它们用作System.Drawing.Rectangle或System.Windows.Forms.Application ,但这些都不会显示为某些System.Windows命名空间的一部分 我已经尝试了大约2个小时不同的东西,发现了这个相关的post (但是Vector 是 .NET 4的一部分,所以他们的修复似乎不值得?) 这可能是相关的post,但我确实安装了.NET Framework 4 。 有没有人有Vector的例子? 我知道我可以参加第三方课程,但是我觉得我错过了一些东西,并希望学习/为其他人发布解决方案来搜索同样的问题。

删除不必要的命名空间(使用)指令是否有性能提升?

在我的类中使用编译器指令有多少是否重要? 删除那些不必要的是否有性能提升? 虽然我喜欢编写简化的代码,但有时会修改代码段,并且没有机会返回并检查是否所有包含的命名空间都是必需的。 或者,我不会回去删除那些由visual studio自动插入的内容。 即: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; 谢谢!

如何避免为类及其命名空间使用相同的名称,例如Technology.Technology?

我经常在命名空间和该命名空间中的类之间发生命名冲突,并且除了添加随机前缀之外,在首先使用这些名称似乎有意义时,我们想知道处理此问题的最佳实践。 拥有一个Models.Technology命名空间似乎是有意义的,它有许多技术类(即武器,农业,回收技术)和一些相关的接口。 我还决定在技术命名空间中使用一个技术抽象类,所有技术都来自该类。 但是,这迫使我使用这样的代码: public Technology.Technology research(Technology.Technology tech) {…} 同样地: public Building.Building build(int count) {…} 顺便说一下,我没有命名我的命名空间技术,因为我在其他地方使用该术语作为可用技术列表的包装器……

如何在web.config文件中添加名称空间?

我正在使用VS 2008和C#,但是当我在web.config文件中添加名称空间时,该名称空间不会导入或包含在code behind or aspx 我也读过这个问题,但没有得到所需的答案。 web.config代码

使用语句与命名空间路径? C#

我最近停止使用using语句 ,而是使用我调用的任何.net对象的完整命名空间路径。 例: using System; namespace QuizViewer { class Class1 { Console.WriteLine(“Hello World!”); } } 这就是我现在所做的。 namespace QuizViewer { class Class1 { System.Console.WriteLine(“Hello World!”); } } 在你问为什么我这样做之前,我正在使用这种风格,以便我可以准确地看到我的对象来自哪里,并且在使用不同的Timer对象和具有相似名称的其他对象时更容易。 这种编程风格是否有任何性能提升或降低?

如何以编程方式在XPathExpression实例中使用XPath函数?

我当前的程序需要以编程方式使用创建XPathExpression实例来应用于XmlDocument。 xpath需要使用一些XPath函数,如“ends-with”。 但是,我找不到在XPath中使用“ends-with”的方法。 一世 它抛出exception如下 未处理的exception:System.Xml.XPath.XPathException:需要命名空间管理器或XsltC ontext。 此查询具有前缀,变量或用户定义的函数。 System.Xml.XPath.XPathNavigator.Evaluate(XPathExpression expr,XPathNodeIt erator context)中的MS.Internal.Xml.XPath.CompiledXpathExpr.get_QueryTree() 在System.Xml.XPath.XPathNavigator.Evaluate(XPathExpression expr) 代码是这样的: XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(@” Hello World “); XPathNavigator navigator = xdoc.CreateNavigator(); XPathExpression xpr; xpr = XPathExpression.Compile(“fn:ends-with(/myXml/data, ‘World’)”); object result = navigator.Evaluate(xpr); Console.WriteLine(result); 我试图在编译表达式时更改代码以插入XmlNamespaceManager,如下所示 XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(@” Hello World “); XPathNavigator navigator = xdoc.CreateNavigator(); XmlNamespaceManager nsmgr […]