6

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

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

示例 Visual Studio 错误:

参数“xyz”不符合 CLS

4

3 回答 3

4

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

前段时间在博客文章FxCop 和 CLS 合规性中也对此进行了相当多的讨论。

于 2009-01-22T13:27:30.643 回答
1

从记忆来看,这并不难。我不知道有什么工具,但是这里的这个页面描述了你需要改变什么。

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

于 2009-01-22T13:03:03.203 回答
0

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

你可以用谷歌搜索你收到的警告信息。

于 2009-01-22T12:00:51.800 回答