在InspectCode中应用Resharper命名规则

时间:2016-03-16 10:38:23

标签: command-line resharper settings code-inspection

我正在评估Resharper。它们的默认命名规则与我们的内部规则不同,因此我更改了一些设置并将它们导出到MySolution.sln.DotSettings中。是的,我可以在那里看到它们,例如。

<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=Parameters/@EntryIndexedValue">&lt;Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /&gt;</s:String>

接下来,我在命令行上运行Inspect代码:

"C:\Program Files (x86)\JetBrains\CommandLineTools\InspectCode.exe" MySolution.sln /o=Resharper.Result.xml

当我在本地计算机上执行此操作(安装了Resharper Ultimate Test版本)时,会正确遵守规则并生成44 kB结果文件。

当我在另一台机器上运行它(仅安装了CommandLineTools)时,将忽略命名规则,并生成一个73 kB的结果文件。

似乎应用了.DotSettings文件的其他一些规则,因为在删除它之后,会生成一个86 kB的结果文件。

使用/ no-swea参数,文件下降到23 kB(在我的机器上25 kB),应用命名规则,但不执行多次检查,例如: &#34; VirtualMemberNeverOverriden.Global&#34;,&#34; UnusedMember.Global&#34;等,因此这不是一个合适的解决方案。

如何让InspectCode应用设置文件的所有规则?

编辑: 将这些规则复制到%appdata%\ JetBrains \ Shared \ vAny \ GlobalSettingsStorage也无济于事。

1 个答案:

答案 0 :(得分:1)

安装Resharper Ultimate也没有帮助。 只有在另一台计算机上安装Visual Studio 2013后(在我的计算机上安装了VS2013,在另一台计算机上已经存在过期许可证的VS2015 Community Edition),并添加了/toolset=12.0参数,才能获得一致的结果。命令行现在是

"C:\Program Files (x86)\JetBrains\CommandLineTools\InspectCode.exe" /o=Resharper.Result.xml /toolset=12.0 MySolution.sln