Resharper 包括各种分析规则,可以从 Visual Studio 内部在您的解决方案上运行,但是否可以从命令行或作为自动构建的一部分运行这些规则?Resharper 似乎专注于在 Visual Studio 中运行,但可以从 IDE 外部对解决方案或项目文件调用它吗?
更新:似乎 TeamCity 7.0 EAP 包含一种在构建时执行代码分析的方法 (博客文章),因此至少它可以以某种方式被调用并作为 CI 流程的一部分使用。
不,ReSharper 目前不提供此功能。JetBrains 网站上有一个与此问题相关的主题,可以在此处找到。
这是一个报价:
目前 ReSharper 没有在独立批处理应用程序中运行的接口。但是,可以使用 ReSharper OpenAPI 编写这样的应用程序来提供您正在寻找的功能。
所以显然你可以使用 ReSharper OpenAPI 来创建你想要的功能;不幸的是,我没有任何使用它的经验,所以我没有太多帮助。
一些感兴趣的链接...
ReSharper OpenAPI 开发者社区
ReSharper 公共 API 和示例源代码(又名 ReSharper PowerToys)
我认为您想要fxCop提供的功能。我不知道 Resharper 在 Visual Studio 之外运行。
好像在听啊!第一个版本现在提供 30 天演示:http: //blogs.jetbrains.com/dotnet/2013/03/resharper-code-analysis-goes-beyond-visual-studio/
如果您正在寻找代码是否符合标准,请查看StyleCop。您可以将其绑定到 msbuild 并在 IDE 之外运行规则。
不,它不能从命令行运行。我仍然希望他们添加此功能,因为我去年 10 月提出了要求 :)