【问题标题】:Using FxCop code analysis for .NET 4.5 applications对 .NET 4.5 应用程序使用 FxCop 代码分析
【发布时间】:2014-06-04 07:50:32
【问题描述】:

是否可以将FxCop 用于 .NET 4.5 应用程序?

我希望将 FxCop 与 Visual Studio 2013 专业版一起使用。

【问题讨论】:

  • 是的。你有什么问题?
  • 我读到 FxCop 1.36 支持最高 .Net 4.0,但不确定它是否支持最新版本。您能否提供任何在 VS 2013 (.Net 4.5) 中使用 FxCop 的参考资料
  • 1.38?我不知道。 10.0 版在这里对我来说很好用,但我有 ReSharper,也许这有一些 VS 无法自行解决的魔力?我再问你遇到了什么问题?

标签: fxcop


【解决方案1】:

Visual Studio 2013 Professional 附带静态代码分析(即 FxCop,只是它的一个花哨名称)。

this 链接中提供了一些信息:

作为开发人员,您可以自动对项目运行代码分析,也可以手动运行。

要在每次构建项目时运行代码分析,请在项目的属性页上选择 Enable Code Analysis on Build(定义 CODE_ANALYSIS 常量)。有关详细信息,请参阅如何:启用和禁用托管代码的自动代码分析。

要对项目手动运行代码分析,请在“分析”菜单上,单击“对 ProjectName 运行代码分析”。有关详细信息,请参阅如何:启用和禁用托管代码的自动代码分析。

此版本在 .NET 4.5 上完美运行。


FxCop 1.36 是代码分析的独立版本。 Microsoft 不再支持或在独立版本上工作,目前只在 Visual Studio 中包含的集成版本上工作。

有一个 Uservoice 要求 Microsoft 更新独立的 FxCop 版本。见this链接。

【讨论】:

  • 虽然我确信 FxCop 1.36 不再受支持在技术上是正确的,但 FxCop 10.0(来自 Windows 7 SDK)是 AFAIK。
  • 您可以在此链接中看到:microsoft.com/en-us/download/details.aspx?id=6544 ... FxCop 10.0 不支持 .NET4.5,这就是问题所在。此外,没有计划进一步开发 FxCop 的独立版本,因此打开用户声音让 VS 团队发布支持 4.5 的新版本。
  • 不,我看不到。无论哪种情况,FxCop 10 在我们的 (SonarQube) 设置中都可以与 .Net 4.5 一起正常工作,尽管微软缺乏支持。但我承认你的米数可能会有所不同,据我记得设置它是一个很大的 PITA。
  • 提供的链接实际上显示了系统要求下支持的 .NET 框架版本。在官方支持显示 4.0 是最新支持的地方,当然可能有一种解决方法可以让它在 4.5 上运行。但是看到 questionstarter 使用 Visual Studio 2013;他可能最好使用内置的代码分析。
  • 或者页面可能已经过时了。大量的理论。无论如何,宪兵可能更好。 :)
猜你喜欢
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-11
  • 2011-12-01
  • 1970-01-01
相关资源
最近更新 更多