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