在 InspectCode 中应用 Resharper 命名规则
Applying Resharper Naming Rules in InspectCode
我正在评估 Resharper。他们默认的命名规则和我们内部的规则不一样,所以我改了一些设置,也导出成MySolution.sln.DotSettings。是的,我可以在那里看到它们,例如
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=Parameters/@EntryIndexedValue"><Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /></s:String>
接下来,我 运行 在命令行上检查代码:
"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 也无济于事。
安装 Resharper Ultimate 也无济于事。
只有在对方机器上安装了Visual Studio2013(我的电脑上装的是VS2013,对方电脑上已经有许可证过期的VS2015社区版),加上/toolset=12.0参数,才得到一致的结果.命令行现在是
"C:\Program Files (x86)\JetBrains\CommandLineTools\InspectCode.exe" /o=Resharper.Result.xml /toolset=12.0 MySolution.sln
我正在评估 Resharper。他们默认的命名规则和我们内部的规则不一样,所以我改了一些设置,也导出成MySolution.sln.DotSettings。是的,我可以在那里看到它们,例如
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=Parameters/@EntryIndexedValue"><Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /></s:String>
接下来,我 运行 在命令行上检查代码:
"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 也无济于事。
安装 Resharper Ultimate 也无济于事。 只有在对方机器上安装了Visual Studio2013(我的电脑上装的是VS2013,对方电脑上已经有许可证过期的VS2015社区版),加上/toolset=12.0参数,才得到一致的结果.命令行现在是
"C:\Program Files (x86)\JetBrains\CommandLineTools\InspectCode.exe" /o=Resharper.Result.xml /toolset=12.0 MySolution.sln