我试图弄清楚为什么代码分析会在我们的构建服务器上运行并检测错误,但在本地构建时我没有看到相同的错误。这是一个失败的代码示例(因为我们的 STBi 首字母缩写词):
string message = string.Format(CultureInfo.CurrentCulture,
"Unit STBi [{0}] blah... ",
unitStbiParameter.Stbi);
在我们的 TFS 构建服务器上构建失败,并出现如下错误:
CA2204:Microsoft.Naming:更正文字“Unit STBi [””中无法识别的标记“STBi”的拼写。
问题是我不知道为什么我在笔记本电脑上构建解决方案时没有看到这些 CA 错误。这是在项目的属性中:
构建定义是这样的:
为什么构建机器上的构建会显示错误,而不是我的笔记本电脑?几乎就像构建服务器使用不同的 CA 规则集一样。那可能吗?
旁注:我尝试将 STBi 添加到 CustomDictionary.xml(如下),但这仍然没有帮助。但这是一个单独的问题。
<!-- This is here because it's a workaround for a bug: http://connect.microsoft.com/VisualStudio/feedback/details/521030/ -->
<DiscreteExceptions>
<Term>STBi</Term>
</DiscreteExceptions>