是否有可以分析我的.NET代码的工具(C#和VB.NET)并告诉我为什么事情不符合CLS?
Visual Studio很高兴告诉我一个参数不符合CLS,但它并没有让我更接近解决问题,因为我不知道原因。
Visual Studio错误示例:
参数'xyz'不符合CLS
答案 0 :(得分:4)
我不能说我知道一个工具,我倾向于使用MSDN页面 Language Independence and Language-Independent Components 来检查参数/变量的类型是否符合CLS。请参阅名为“类型”的表格部分。
此前在博客文章 FxCop and CLS Compliance 中也有一些关于此问题的讨论。
答案 1 :(得分:1)
从内存来看,这并不难。我不知道一个工具,但这里page描述了你需要改变的东西。
大的使用类型特定的结构(想想uint32而不是uint)并在公共成员中使用“_”。
答案 2 :(得分:0)
先发制人的反驳:据我所知,FxCop不支持CLS合规性检查。也许VS中的代码分析可以,但是我无法在工作中检查。
你可以直接发布你收到的警告信息。