1

GmbH は「Gesellschaft mit beschränkter Haftung」の正式な略語であるため、正しいスペルのテキスト リソース「{0} by Test GmbH」があります。Microsoft CodeAnalysing がそれを "Gmb" と "H" にトークン化しようとしていることは理解していますが、この CodeAnalysingDictionary を使用して、特定のスペルと大文字小文字で知られているこの用語を導入できるはずだと思います。

<?xml version="1.0" encoding="utf-8" ?>
<Dictionary>
  <Words>
    <Unrecognized>
    </Unrecognized>
    <Recognized>
      <Word>Gmbh</Word>
    </Recognized>
    <Deprecated>
    </Deprecated>
    <DiscreteExceptions>
      <Term>GmbH</Term>
    </DiscreteExceptions>
  </Words>
  <Acronyms>
    <CasingExceptions>
      <Acronym>GmbH</Acronym>
    </CasingExceptions>
  </Acronyms>
</Dictionary>

ただし、うまくいきません:

CA1703  Resource strings should be spelled correctly    
In resource 'MyCode.Properties.Resources.resx', 
referenced by name 'CopyrightWithCompanyName', 
correct the spelling of 'Gmb' in string value '{0} by Test GmbH'.   

辞書を正しく調整するにはどうすればよいですか?

4

2 に答える 2

1

実際、 が と の複合語と解釈されるべきならGmbHの大文字小文字は正しいです。GmbHGmbH

したがって、GmbHコード分析によって が有効であると見なされ、それによってCA1703が排除されるようにするには、認識さgmbれた単語としてカスタム辞書ファイルに追加するだけです。

<Dictionary>
  <Words>
    <Recognized>
      <Word>gmb</Word>
      <!-- ... -->
    </Recognized>
    <!-- ... -->
  </Words>
  <!-- ... -->
</Dictionary>

Visual Studio 2013 で動作することを確認しました。

于 2017-01-06T19:41:03.003 に答える
0

http://msdn.microsoft.com/en-us/library/bb514188.aspx#bkmk_dictionaryacronymscasingexceptionsCasingExceptionsの acronym エントリによると 、CA1709 にのみ適用されます。識別子は、リソースではなく、正しく大文字と小文字を区別する必要があります。

私はまったく同じ問題を抱えていますが、警告を抑制する以外の解決策はありません

于 2013-08-20T12:26:19.310 に答える