当我在一个相当简单的项目上运行代码分析时,我立即得到“CA0503 问题运行代码分析”和“CA0505 问题运行代码分析”违规。 CA0503 文档页面说,“该属性已弃用。使用替代属性。” 但是,它没有指向替代属性、如何处理错误或如何抑制错误。显然,这是一个隐藏的 Microsoft 规则集,您不能只是关闭该规则。
CA0505 文档页面类似地指出,“已弃用的属性将被忽略,因为已定义取代的属性。” 它继续说,“当指定的已弃用和替代代码分析属性都包含项目或构建配置文件中的值时,会生成警告 CA505。要解决此问题,请删除已弃用的属性。”
在整个解决方案中搜索 CA0503 或 CA0505 的文本不会返回任何内容。但是,搜索“CodeAnalysisRules”会在我的两个项目文件中找到一行:
<CodeAnalysisRules>-Microsoft.Design#CA2210</CodeAnalysisRules>
通过类似的文本搜索未找到“CodeAnalysisRuleSet”的对应行。
有没有其他人遇到过这种情况,也许找到了纠正或抑制这些消息的方法?