C# VS提示生成错误
我试图通过应用VS提示来删除VisualStudio代码窗口中的小色标,但这些显然是不可能的,因为它们会导致生成错误。以下是我的简化代码:C# VS提示生成错误,c#,xml,visual-studio-2010,C#,Xml,Visual Studio 2010,我试图通过应用VS提示来删除VisualStudio代码窗口中的小色标,但这些显然是不可能的,因为它们会导致生成错误。以下是我的简化代码: using System.Xml.Linq; XDocument XReport = new XDocument(new XDeclaration("1.0", "utf-8", "yes")); XProcessingInstruction XI = ... ;//ref to xsl stylesheet XReport.Add(XI); XRepor
using System.Xml.Linq;
XDocument XReport = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
XProcessingInstruction XI = ... ;//ref to xsl stylesheet
XReport.Add(XI);
XReport.Add(...more xml content...);
string NewPageContent = XReport.Declaration.ToString() + XReport.ToString();
下面是我的鼠标悬停在ToString下的波浪线上时的屏幕截图:
这段代码运行得很好,但是VS提示我应该删除.ToString()
两次,然后代码生成时出现一个错误,您无法添加XReport.Declaration
和XReport
,这很有意义
这是已知的VS错误吗
如果您对如何改进我的代码有任何意见,我们将不胜感激。这不是Visual Studio的事情,它是一个向您显示此消息的附加模块 信息是错误的,句号。
+
运算符在这些对象上无效,如果它们实现了+
运算符,则不太可能产生字符串
在DevExpress上报告错误。当然,这不是错误,而是功能:-)
我们可以删除.ToString()
调用中的任何一个,但不能同时删除这两个调用,它将生成ok!所以这两个提示是正确的
新的错误是,删除一个调用后,另一个调用仍然有波浪线,但无法删除
我不知道这里的语法细节,但是如果它构建了,我想它是可以的
(事实上,我不知道这是否符合答案)这很可能是旧版DevExpress CodeRush中的一个bug。当前版本可能已修复此问题。DevExpress支持团队无法在当前版本中重现此错误。如果您希望删除.ToString()
,我真的看不到删除该.ToString()的好理由。您确定VS引用的是您从中删除的.ToString()
行吗?我没有收到VS2013上的警告VS警告到底说了什么?我添加了一个屏幕截图。我们同意不能删除.ToString()
。这是什么虫子?你可能是对的。我已经安装了DevExpress控件。我继承了这台pc和VS安装。那么,您的意思是,带有波浪线和边距颜色标记的编程提示不是由VS生成的,而是由DevXpress工具生成的?我会调查的,确实有一些。该对话框是确定的,行可能是Visual Studio的。这是我的DevXPress问题:@Roland:谢谢。链接到这篇文章也可能有用。还有什么我能帮忙的吗?从DE得到回复的时间比在这个网站上要长一点。。。但他们通常也很有帮助