Применение правил именования Resharper в InspectCode
Я оцениваю Решарпер. Их правила именования по умолчанию отличаются от наших внутренних правил, поэтому я изменил некоторые настройки, а также экспортировал их в MySolution.sln.DotSettings. И да, я вижу их там, например
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=Parameters/@EntryIndexedValue"><Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /></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