首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF应用程序: Microsoft.Maintainability#CA1506签名无效,FxCop违规

WPF应用程序: Microsoft.Maintainability#CA1506签名无效,FxCop违规
EN

Stack Overflow用户
提问于 2011-06-01 15:48:14
回答 1查看 652关注 0票数 0

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

代码语言:javascript
复制
CA0001: Rule=Microsoft.Maintainability#CA1506, Target=My.Project.Namespace.App : Signature is not valid.

这似乎是指Application子类,它是我的应用程序的入口点。据我所知,关于类签名,似乎没有什么是无效的。谷歌搜索错误引发了其他is 0001/is 1506违规行为,但没有具体提到“签名无效”。错误(CA1506似乎是“避免过度的类耦合”,尽管我找到了与我的错误类型有关的人,但与“集合在枚举期间被修改”有关;这和我的错误似乎与过度耦合无关)。

EN

回答 1

Stack Overflow用户

发布于 2011-06-01 18:32:38

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

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

  • 有关更多诊断信息,请在\obj文件夹中查看CodeAnalysisReport.xml。报告列出所有内部异常的异常类型、堆栈、类型、消息和堆栈。
  • 尝试重写报告错误的行,或者重写该行周围的几行代码。

如果对代码分析报告的检查没有提供其他信息,则可能需要检查您的开发环境,以确定在Visual中配置代码分析的方式是否存在问题。您甚至可以尝试在上进行修复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6203966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档