VS提示给出了构建错误

时间:2014-11-11 10:49:47

标签: c# xml visual-studio-2010

我试图通过应用VS提示删除Visual Studio代码窗口中的小颜色标记,但这些显然是不可能的,因为这些会导致构建错误。这是我的简化代码:

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下的波浪线上的屏幕截图:

screenshot of the VS hints

这段代码运行得很好,但VS暗示我应该删除.ToString()两次,然后代码构建时出现错误,导致您无法添加XReport.DeclarationXReport,有道理。

这是一个已知的VS错误吗?

任何有关使我的代码更好的评论也值得赞赏。

3 个答案:

答案 0 :(得分:1)

这不是Visual Studio的东西,它是一个DevExpress加载项,向您显示此消息。

消息错误,期间。 +运算符对这些对象无效,如果它们确实实现了+运算符,则不太可能导致string

在DevExpress上报告错误。

答案 1 :(得分:0)

当然这不是一个错误,而是一个功能: - )

我们可以删除.ToString()个调用中的任何一个,但不能同时删除它们,它会构建正常!所以这两个提示是正确的。

新的错误是,在删除一个呼叫后,另一个仍然有波浪线,但无法删除。

我不知道这里的语法细节,但如果它构建,我想它没关系。

(实际上,我不知道这是否有资格作为答案)

答案 2 :(得分:0)

这很可能是旧版DevExpress CodeRush中的一个错误。当前版本可能已修复此问题。 DevExpress支持团队无法使用当前版本重现此错误。