0

.net 2003 を使用して WSDL ファイルからプロキシ クラスを生成しようとしました。コード"

何が原因でしょうか?

識別子 '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 に答える