Посочете пътя към файла CustomDictionary за проверка на правописа StyleCop

Проверката на правописа на коментарите беше добавена към последните версии на StyleCop. Изглежда, че мога да използвам повторно моя съществуващ файл CustomDictionary (който създадох за FxCop) със StyleCop. В документацията на правилото SA1650 не се казва, че е възможно. Но в бележките по изданието за версия 4.7.39 виждам

Добавете поддръжка за указване на папки с речници във файла settings.StyleCop.

Как да конфигурирам StyleCop да търси този файл в главната папка на моето решение?


person Andrew Bezzub    schedule 01.10.2012    source източник


Отговори (4)


В моя случай проработи, когато посочих персонализираните записи в речника във файла Settings.StyleCop, разположен до файла .csproj.

<GlobalSettings>
  <StringProperty Name="MergeSettingsFiles">NoMerge</StringProperty>
  <CollectionProperty Name="RecognizedWords">
    <Value>word1</Value>
    <Value>word2</Value>
    ...
  </CollectionProperty>
</GlobalSettings>

Всъщност помощната програма StyleCopSettingsEditor.exe създаде тези настройки за мен. Отворих го с помощта на контекстното меню на проекта във Visual Studio, с помощта на елемента от менюто „Настройки на StyleCop“.

person Marek Dzikiewicz    schedule 26.06.2013

Добавете файл с име Settings.StyleCop в основната директория на вашето решение със следното съдържание:

<StyleCopSettings Version="105">
  <GlobalSettings>
    <CollectionProperty Name="DictionaryFolders">
      <Value>**my-dictionary-folder**</Value>
    </CollectionProperty>
  </GlobalSettings>
</StyleCopSettings>

Където замествате my-dictionary-folder с относителния път към папката, съдържаща вашия файл CustomDictionary.xml.

person Boinst    schedule 31.05.2013

Според документацията на StyleCop за правило SA1650

Файлът CustomDictionary.xml трябва да бъде поставен в същата папка като StyleCop.dll и правилата. Тази папка (и всички подпапки) се проверяват за речникови файлове. StyleCop зарежда CustomDictionary.xml, CustomDictionary.en-GB.xml и след това CustomDictionary.en.xml (където en-GB е културата, посочена във файла Settings.StyleCop). StyleCop също зарежда custom.dic, custom.en-GB.dic и след това custom.en.dic (където en-GB е културата, посочена във файла Settings.StyleCop). Разпознатите думи могат също да се добавят към файла Settings.StyleCop с помощта на редактора на настройки в раздела за правопис.

Така че изглежда, че ще трябва да поставите копие на CustomDictionary.xml в това конкретно местоположение, а не в корена на папката с решение.

person Paul Hunt    schedule 30.10.2012

Подобен въпрос е зададен тук http://stylecop.codeplex.com/workitem/7422 и тук има отворен билет http://stylecop.codeplex.com/workitem/7435, който аз вярвам, че ще осигури това, което търсите, ако бъде направено.

person Mightymuke    schedule 07.11.2012