在Visual Studio之外运行Resharper代码分析

问题描述:

Resharper包含各种分析规则,可以在Visual Studio中的解决方案上运行,但可以从命令行或作为自动构建的一部分运行这些分析规则吗? Resharper似乎专注于在Visual Studio中运行,但可以从IDE外部的解决方案或项目文件调用它吗?在Visual Studio之外运行Resharper代码分析

UPDATE:好像TeamCity的7.0 EAP包括方式同时建立 (blog post)所以它至少能以某种方式被调用并作为CI过程的一部分利用来执行的代码的分析。

不,此功能目前不是由ReSharper提供的。 JetBrains网站上有一个与此问题相关的线索,可以找到here

这里的报价:

目前ReSharper的没有在一个独立批 应用程序运行界面 。但是, 可能会编写这样一个应用程序,即 提供了使用ReSharper OpenAPI查找的功能 。

那么显然你可以使用ReSharper的OpenAPI的创造你想要的功能;不幸的是,我没有使用它的经验,所以我在那里没有太多的帮助。

一些相关的链接...

ReSharper OpenAPI Developer Community
ReSharper public API and sample source code (aka. ReSharper PowerToys)

我想你想要的功能是fxCop。我不知道Resharper在Visual Studio之外运行。

+0

我一直在寻找没有使用Resharper和FxCop/StyleCop来表示我的“规则”(例如命名约定),我已经喜欢Resharper,因此问题在IDE之外运行它 – 2009-06-02 20:18:10

不,它不能从命令行运行。我仍然希望他们添加此功能,因为我在去年十月要求它。)

如果你正在寻找的代码符合标准,看看StyleCop。您可以将其绑定到msbuild并在IDE之外运行规则。

看起来他们在听!第一个版本现在可作为30天的演示版本:http://blogs.jetbrains.com/dotnet/2013/03/resharper-code-analysis-goes-beyond-visual-studio/