是否有检查CLS合规性的工具?

时间:2009-01-22 11:54:04

标签: .net cls-compliant

是否有可以分析我的.NET代码的工具(C#和VB.NET)并告诉我为什么事情不符合CLS?

Visual Studio很高兴告诉我一个参数不符合CLS,但它并没有让我更接近解决问题,因为我不知道原因。

Visual Studio错误示例:

  

参数'xyz'不符合CLS

3 个答案:

答案 0 :(得分:4)

我不能说我知道一个工具,我倾向于使用MSDN页面 Language Independence and Language-Independent Components 来检查参数/变量的类型是否符合CLS。请参阅名为“类型”的表格部分。

此前在博客文章 FxCop and CLS Compliance 中也有一些关于此问题的讨论。

答案 1 :(得分:1)

从内存来看,这并不难。我不知道一个工具,但这里page描述了你需要改变的东西。

大的使用类型特定的结构(想想uint32而不是uint)并在公共成员中使用“_”。

答案 2 :(得分:0)

先发制人的反驳:据我所知,FxCop不支持CLS合规性检查。也许VS中的代码分析可以,但是我无法在工作中检查。

你可以直接发布你收到的警告信息。