0

我试图从使用 .net 2003 给出的 WSDL 文件生成代理类。当我尝试将此类文件添加到我在 .net 2003 中的项目中时,它在代理类中给出错误,例如“标识符不符合 CLS 的情况代码”

这可能是什么原因造成的?

标识符“FinancialTransactionCard.lifecycleStatus”仅在不符合 CLS 的情况下有所不同

[System.Xml.Serialization.XmlElementAttribute("lifecycleStatus")]
public FinancialTransactionCardLifecycleStatus[] lifecycleStatus;
4

1 回答 1

1

事实上,很少需要 CLS 合规性。如果有这个警告/错误是一个显示停止器,那么现在关闭 CLS

从我可以从错误中挑选出来(大概是翻译的),这听起来像是一个冲突,以防万一;以下内容不符合 CLS,例如:

public int a() {...}
public int A() {...}

因为不区分大小写的语言(VB.NET 等)不能可靠地使用它。因此,请检查您的 WSDL 和生成的代码,以查找仅因大小写而异的任何内容。

不过,更好的方法是远离 .NET 1.1。Visual Studio 2003几乎已过时。后来的框架和工具修复了广泛的错误(包括安全问题)。

于 2011-04-25T06:51:37.280 回答