2016-01-09 2 views
3

В CustomDictionary.xml, где/как я помещаю свою запись, чтобы избежать этих двух предупреждений из анализа кода VS2015?CA1701/Пользовательский словарь

Предупреждения CA1701 В ресурсе «xxx.yyy.Properties.Resources.resx», ссылаются по имени «LoggerMustSpecifyFilename» дискретный термин «Имя файла» в значении строки "Имя файла должен быть указан. должно быть , выраженное как составное слово. Если «Filename» относится к идентификатору API , используйте его как «FileName», иначе разделите его на два слова: , разделенные пробелом.

Предупреждения CA1701 В ресурсе «xxx.yyy.Properties.Resources.resx», , на который ссылается имя «» LoggerInvalidFilename дискретного термин «имя_файла» в строковом значении 'Указанное имя файла „{0}“ является недействительным. должно быть выражено как составное слово. Если «filename» ссылается на идентификатор API , делайте его как «fileName», иначе разделите его на два слова , разделенные пробелом.

Я не хочу подавлять CA1701, и я не хочу менять свой струнный корпус. Я использовал CustomDictionary.xml, чтобы заблокировать несколько других предупреждений, и все они работают нормально, просто не могут избавиться от этих последних двух.

ответ

3

Проблема заключается в том, что Code Analysis использует собственный CustomDictionary, расположенный по адресу C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools\FxCop или его эквивалент.

Они не могут быть переопределены вашим собственным словарем. Для этой проблемы существует user voice.

Для Имя файла в частности, именно это, что вызывает проблему:

<?xml version="1.0" encoding="utf-8" ?> 
<Dictionary> 
    <Words> 
    <Unrecognized> 
     <!-- .. snip .. -->  
    </Unrecognized> 
    <Recognized> 
     <!-- .. snip .. --> 
    </Recognized> 
    <Deprecated> 
     <!-- .. snip .. --> 
    </Deprecated> 
    <Compound> 
     <!-- .. snip .. --> 
     <Term CompoundAlternate="FileName">filename</Term> 
     <!-- .. snip .. --> 
    </Compound> 
    <DiscreteExceptions> 
     <!-- .. snip .. --> 
    </DiscreteExceptions> 
    </Words> 
    <Acronyms> 
    <CasingExceptions> 
     <!-- .. snip .. --> 
    </CasingExceptions> 
    </Acronyms> 
</Dictionary> 

(я отрезала детали вне словаря по умолчанию, которые не имеют отношения, есть намного больше)

Вы можете:

  1. Подавить сообщение
  2. Изменить размер корпуса, чтобы уточнить этот пользовательский словарь.
  3. Редактировать этот словарь по умолчанию. Это особенно хлопотно, так как вам нужно будет синхронизировать это на всех машинах разработчика и на сервере сборки.
+0

Спасибо, я не знал об этом словаре. Я предполагаю, что из разных открытых исходных кодов я ищу людей, которые произносят это имя файла. Угадайте время, чтобы изменить мой код. – SledgeHammer

Смежные вопросы