我正在评估Resharper。它们的默认命名规则与我们的内部规则不同,因此我更改了一些设置并将它们导出到MySolution.sln.DotSettings中。是的,我可以在那里看到它们,例如。
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=Parameters/@EntryIndexedValue"><Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /></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也无济于事。
答案 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