Применение правил именования Resharper в InspectCode

Я оцениваю Решарпер. Их правила именования по умолчанию отличаются от наших внутренних правил, поэтому я изменил некоторые настройки, а также экспортировал их в 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 code в командной строке:

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

Когда я делаю это на моем локальном компьютере (установлена ​​версия Resharper Ultimate Test), правила соблюдаются правильно, и создается файл результатов размером 44 КБ.

Когда я запускаю его на другом компьютере (установлен только CommandLineTools), правила именования игнорируются, и создается файл результатов размером 73 КБ.

Некоторые другие правила файла.DotSettings, похоже, применяются, потому что после его удаления генерируется файл результатов размером 86 КБ.

С параметром /no-swea размер файла уменьшается до 23 кБ (на моей машине 25 кБ), применяются правила именования, но некоторые проверки не выполняются, например, "VirtualMemberNeverOverriden.Global", "UnusedMember.Global" и т. Д.., следовательно, это не правильное решение.

Как я могу заставить InspectCode применять все правила файла настроек?

Изменить: Копирование этих правил в%appdata%\JetBrains\Shared\vAny\GlobalSettingsStorage также не помогает.

1 ответ

Решение

Установка Resharper Ultimate тоже не помогла. Только после установки Visual Studio 2013 на другом компьютере (на моем компьютере установлен VS2013, на другом компьютере уже доступна версия Community Edition VS2015 с истекшей лицензией) и добавлением параметра /toolset=12.0, получаются согласованные результаты. Командная строка сейчас

"C:\Program Files (x86)\JetBrains\CommandLineTools\InspectCode.exe" /o=Resharper.Result.xml /toolset=12.0 MySolution.sln
Другие вопросы по тегам