我正在评估 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),应用命名规则,但不执行多项检查,例如“VirtualMemberNeverOverriden.Global”、“UnusedMember.Global”等.,因此这不是一个适当的解决方案。
如何使 InspectCode 应用设置文件的所有规则?
编辑:将这些规则复制到 %appdata%\JetBrains\Shared\vAny\GlobalSettingsStorage 也无济于事。