我试图通过应用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下的波浪线上的屏幕截图:
这段代码运行得很好,但VS暗示我应该删除.ToString()
两次,然后代码构建时出现错误,导致您无法添加XReport.Declaration
和XReport
,有道理。
这是一个已知的VS错误吗?
任何有关使我的代码更好的评论也值得赞赏。
答案 0 :(得分:1)
这不是Visual Studio的东西,它是一个DevExpress加载项,向您显示此消息。
消息错误,期间。 +
运算符对这些对象无效,如果它们确实实现了+
运算符,则不太可能导致string
。
在DevExpress上报告错误。
答案 1 :(得分:0)
当然这不是一个错误,而是一个功能: - )
我们可以删除.ToString()
个调用中的任何一个,但不能同时删除它们,它会构建正常!所以这两个提示是正确的。
新的错误是,在删除一个呼叫后,另一个仍然有波浪线,但无法删除。
我不知道这里的语法细节,但如果它构建,我想它没关系。
(实际上,我不知道这是否有资格作为答案)
答案 2 :(得分:0)
这很可能是旧版DevExpress CodeRush中的一个错误。当前版本可能已修复此问题。 DevExpress支持团队无法使用当前版本重现此错误。