Windows Phone项目的代码分析设置不兼容

时间:2016-01-19 14:26:58

标签: c# visual-studio visual-studio-2015 code-analysis

我的公司开发了一个非常广泛的.net应用程序,由多个项目组成,全部托管在Team Foundation Server上。我目前正在开发一个配套应用程序(Windows Phone 8.1,c#和XAML),它非常小,拥有自己的解决方案,但也是VCS的一部分。当我尝试登记时,Visual Studio 2015给了我一个政策警告:

  

一个或多个项目的代码分析设置与代码分析策略不兼容。

在双击该消息时,它列出了它声称在项目设置中不存在的若干规则(包括可疑的“规则0”)。问题是,在项目设置中,我已将代码分析设置为使用与应用程序的其余部分相同的规则集。当我打开它时,这个规则集确实包含VS声明在设置中不存在的规则(除了规则0)。我被困在这里,任何可能出错的建议或我可以尝试的其他任何建议都将不胜感激。

(是的,我知道我可以覆盖警告,但我真的希望让代码分析工作。)

编辑:我已经检查了Release和Debug配置。我们甚至为这两种配置设置了单独的规则集,但它们似乎都设置正确。

2 个答案:

答案 0 :(得分:1)

有关调试/发布规则集的所有内容配置正常以及重建无法清除的情况下,可以帮助解决奇怪的策略错误的一件事是删除suo文件。
(这是Solution User Options文件。)

步骤:

  • 关闭工作室
  • 删除SUO(对于Visual Studio 2015,这位于.vs文件夹中)
  • 重新打开工作室

答案 1 :(得分:0)

事实证明,我必须实际构建发布配置,并在该版本处于活动状态时签入。

在另一个答案暂时起作用之后又回到了不工作状态,并且与同事详细讨论了这个问题,他最后向我指出,通常签入应该在发布版本中发生,而不是调试一个。

Visual Studio对此的错误消息非常无益,我仍然不确定为什么我暂时能够使用调试版本进行检查,但它现在运行良好。< / p>