我在英国用两个L拼写了<< strong> ll ed。我想使用代码分析规则&#34; CA1726:UsePreferredTerms&#34;但是我不希望它标记出来#34;取消&#34;违反。
我尝试将<CodeAnalysisCulture>en-GB</CodeAnalysisCulture>
添加到项目文件中,以鼓励代码分析使用英语拼写
我尝试将<Recognized><Word>Cancelled</Word></Recognized>
添加到项目CustomDictionary.xml
我并不热衷于每次使用取消的单词时添加抑制。
我想要一个可以检查到源代码管理的解决方案,供其他开发人员使用,所以我不想改变我的本地
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\FxCop\CustomDictionary.xml
我正在使用Visual Studio 2013。
有没有办法实现这个目标?
答案 0 :(得分:5)
我怀疑你已经知道,没有内置的方法来实现这一点。在raised before中覆盖内置自定义词典various forms并得出相同的结论,目前您无法覆盖/重置自定义词典。这是一个低优先级的项目,因为有一个解决方法,即编辑visual studio附带的CustomDictionary.xml
。
如果您使用FxCopCmd
作为构建过程的一部分来进行分析,那么一个似乎有用的选项是将“FxCop”文件夹复制到一个文件夹(例如Tools \ FxCop)中是您已签入项目的一部分。然后,您的构建过程可以使用此可执行文件,而不是“程序文件”中的on。由于复制的文件夹中包含默认的CustomDictionary.xml,因此您可以将其编辑为源控制项目的一部分。有可能从visual studio做一个类似的事情,但我看不到一个明显的方法来改变它运行代码分析的位置。
根据您的工作设置和开发方法,一个更简单的解决方案可能只是在所有开发人员计算机上将Visual Studio安装的“CustomDictionary.xml”重命名为“CustomDictionary.xml.bak”并复制其内容(减去你不想要的位数)到你的解决方案“CustomDictionary.xml”中。这将使您完全控制。显然这不太理想,因为它会影响你在机器上工作的所有项目,所以你可能需要多次添加自定义词典,当然每个开发人员都必须处理它,但是可以修改它您的构建过程以检查是否存在默认的CustomDictionary,并提醒开发人员他们需要重命名它以使构建正常工作。
如果你真的可以将FxCop gui送到download and install(我不能),可能会有其他workarounds使用“.fxcop”项目文件,包括SearchFxCopDir="False"
。但是,据我所知,这对您的Visual Studio体验没有任何影响。
答案 1 :(得分:0)
不是吗:
<Dictionary>
<Words>
<Unrecognized>
<Word>Cancelled</Word>
</Unrecognized>
</Words>
</Dictionary>