VS2013代码分析自定义词典不起作用

Pay*_*ian 4 c# code-analysis visual-studio-2013

我正在尝试使用visual studio的代码分析功能.不幸的是(或幸运的是?),我住在加拿大,代码分析抱怨我的拼写"颜色"这个词.我正在尝试使用自定义词典,但VS2013似乎忽略了它.

这是字典相对于项目(和解决方案)的位置:

在此输入图像描述

这是字典文件的内容:

<Dictionary>
  <Words>
    <Unrecognized>
      <Word></Word>
    </Unrecognized>
    <Recognized>
      <Word>colour</Word>
    </Recognized>
    <Deprecated>
      <Term PreferredAlternate=""></Term>
    </Deprecated>
    <Compound>
      <Term CompoundAlternate=""></Term>
    </Compound>
    <DiscreteExceptions>
      <Term></Term>
    </DiscreteExceptions>
  </Words>
  <Acronyms>
    <CasingExceptions>
      <Acronym></Acronym>
    </CasingExceptions>
  </Acronyms>
</Dictionary>
Run Code Online (Sandbox Code Playgroud)

我也尝试剔除自定义词典的内容:

<Dictionary>
  <Words>
    <Recognized>
      <Word>colour</Word>
    </Recognized>
  </Words>
</Dictionary>
Run Code Online (Sandbox Code Playgroud)

有谁知道发生了什么以及如何解决这个问题?

Nic*_*oiu 7

您不应该为此使用自定义词典.相反,如果您在代码库中一直使用加拿大拼写,则可以使用CodeAnalysisCultureMSBuild属性指定使用en-CA拼写规则应该运行的语言.例如:

<CodeAnalysisCulture>en-CA</CodeAnalysisCulture>
Run Code Online (Sandbox Code Playgroud)

为了使Visual Studio能够识别自定义词典,请确保将XML文件的构建操作设置为CodeAnalysisDictionary.有关详细信息,请参阅此页面:将自定义词典应用于项目

  • 您是否已将自定义词典文件的构建操作设置为"CodeAnalysisDictionary"(根据http://msdn.microsoft.com/en-us/library/bb514188.aspx#BKMK_ToApplyACustomDictionaryToAProject)? (10认同)
  • 这确实解决了我的问题,但没有回答我的问题.你会碰巧知道自定义词典发生了什么吗? (2认同)