我给整个TFS项目都作了要求Code Analysis,今天我碰到一个警告,不知道怎么解决。

VSTS Code Analysis 错误 CA1014 CLSCompliantAttribute 及Suppress Message (镇压Code Ananlysis)警告    1    CA1014 :
VSTS Code Analysis 错误 CA1014 CLSCompliantAttribute 及Suppress Message (镇压Code Ananlysis) Microsoft.Design : 
'EMAData' should be marked with CLSCompliantAttribute and its value should be true.    EMAData
VSTS Code Analysis 错误 CA1014 CLSCompliantAttribute 及Suppress Message (镇压Code Ananlysis)

这个警告是怎么出来的呢?
我只是新建了一个类库的项目,并且被其他项目引用了而已,搞不太懂。

最后为了能够签入,只好“镇压”了,幸亏微软还留了一条后路,应该也是考虑到会有这种情况。

“镇压”的方法很简单,选择该警告,右键,选择“Suppress Message(s)”
VSTS Code Analysis 错误 CA1014 CLSCompliantAttribute 及Suppress Message (镇压Code Ananlysis)

这个操作会在项目里产生一个GlobalSuppressions.cs文件,里面会有条目:

VSTS Code Analysis 错误 CA1014 CLSCompliantAttribute 及Suppress Message (镇压Code Ananlysis)[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design""CA1014:MarkAssembliesWithClsCompliant")]
VSTS Code Analysis 错误 CA1014 CLSCompliantAttribute 及Suppress Message (镇压Code Ananlysis)

“镇压”之后,当然就可以签入了。

关于CLSCompliantAttribute的链接
“编写符合 CLS 的代码”http://msdn2.microsoft.com/zh-cn/library/bhc3fa7f.aspx

相关文章:

  • 2021-11-27
  • 2021-06-27
  • 2022-12-23
  • 2022-12-23
  • 2021-12-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-15
  • 2021-11-12
  • 2021-12-06
  • 2021-07-27
  • 2022-12-23
  • 2021-11-08
  • 2021-06-06
相关资源
相似解决方案