1

我有一个拼写正确的文本资源“{0} by Test GmbH”,因为 GmbH 是“Gesellschaft mit beschränkter Haftung”的官方缩写。我了解 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应该解释为由单词and组成的复合词,则of的大小写是正确的。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_dictionaryacronymscasingexceptions,CasingExceptions 中的首字母缩写词条目仅适用于 CA1709:标识符应正确大小写,而不是资源。

我有完全相同的问题,但除了抑制警告之外没有其他解决方案

于 2013-08-20T12:26:19.310 回答