我有一个WPF解决方案,当我在它上运行FxCop时(准确地说,当我在启用了代码分析的情况下构建它时),将规则集设置为Microsoft (还有其他一些规则集也会这样做),它会给我以下错误:
CA0001: Rule=Microsoft.Maintainability#CA1506, Target=My.Project.Namespace.App : Signature is not valid.这似乎是指Application子类,它是我的应用程序的入口点。据我所知,关于类签名,似乎没有什么是无效的。谷歌搜索错误引发了其他is 0001/is 1506违规行为,但没有具体提到“签名无效”。错误(CA1506似乎是“避免过度的类耦合”,尽管我找到了与我的错误类型有关的人,但与“集合在枚举期间被修改”有关;这和我的错误似乎与过度耦合无关)。
发布于 2011-06-01 18:32:38
根据CA001文档,此错误是由(自定义规则中的缺陷)或(托管代码分析工具中未知的缺陷)引起的。听起来,错误是报告代码分析引擎由于签名无效而无法加载/执行CA1506规则,但由于您使用的是标准的Microsoft规则集,这似乎是一个令人费解的错误。
MSDN文档建议您尝试以下操作:
如果对代码分析报告的检查没有提供其他信息,则可能需要检查您的开发环境,以确定在Visual中配置代码分析的方式是否存在问题。您甚至可以尝试在上进行修复。
https://stackoverflow.com/questions/6203966
复制相似问题