.net WPF应用程序:Microsoft.MaintabilitycCA1506签名无效FxCop冲突

.net WPF应用程序:Microsoft.MaintabilitycCA1506签名无效FxCop冲突,.net,wpf,fxcop,.net,Wpf,Fxcop,我有一个WPF解决方案,当我在其上运行FxCop时,当我在启用代码分析的情况下构建它时,准确地说,规则集设置为Microsoft All Rules时,还有一些其他规则集也会这样做,它会给我以下错误: CA0001: Rule=Microsoft.Maintainability#CA1506, Target=My.Project.Namespace.App : Signature is not valid. 这似乎是指作为我的应用程序入口点的应用程序子类。就我所知,关于类签名似乎没有什么是无效

我有一个WPF解决方案,当我在其上运行FxCop时,当我在启用代码分析的情况下构建它时,准确地说,规则集设置为Microsoft All Rules时,还有一些其他规则集也会这样做,它会给我以下错误:

CA0001: Rule=Microsoft.Maintainability#CA1506, Target=My.Project.Namespace.App : Signature is not valid.
这似乎是指作为我的应用程序入口点的应用程序子类。就我所知,关于类签名似乎没有什么是无效的。谷歌搜索该错误会导致其他一些CA0001/CA1506违规行为,但没有任何与签名相关的内容是无效的。错误CA1506似乎是为了避免过度的类耦合,虽然我发现有人有我的错误,但在枚举过程中修改了集合;这和我的错误似乎都与过度耦合无关。

根据,此错误是由自定义规则中的缺陷或托管代码分析工具中的未知缺陷引起的。这听起来像是错误报告代码分析引擎由于签名无效而无法加载/执行CA1506规则,但由于您使用的是标准Microsoft规则集,这似乎是一个令人费解的错误

MSDN文档建议您尝试以下操作:

有关更多诊断信息,请查看\obj文件夹中的CodeAnalysisReport.xml。报告列出了所有内部异常的异常类型、堆栈、类型、消息和堆栈。 请尝试重写报告错误的行,或者重写该行周围的几行代码。 如果对代码分析报告的检查没有产生其他信息,您可能需要检查您的开发环境,以查看在Visual Studio中配置代码分析的方式是否存在问题。您甚至可以尝试在VisualStudio上进行修复