【发布时间】:2013-10-06 03:05:59
【问题描述】:
我试图弄清楚为什么代码分析会在我们的构建服务器上运行并检测错误,但在本地构建时我没有看到相同的错误。下面是一个失败的代码示例(因为我们的 STBi 首字母缩写词):
string message = string.Format(CultureInfo.CurrentCulture,
"Unit STBi [{0}] blah... ",
unitStbiParameter.Stbi);
在我们的 TFS 构建服务器上构建失败,出现如下错误:
CA2204:微软命名: 更正文字中无法识别的标记“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>
【问题讨论】:
-
您是否尝试打开笔记本电脑上的规则集并检查“CA2204”的设置?另外,您的笔记本电脑上是否有允许它的自定义字典? msdn.microsoft.com/en-us/library/bb514188.aspx
-
我的笔记本电脑上设置的规则启用了 CA2204。我确实有一个允许它的自定义字典,但是在 TFS 构建时不应该使用相同的自定义字典吗?
-
我认为应该...如果它是解决方案的一部分?
标签: c# visual-studio-2012 code-analysis