vs2008 .NET IDE の Express バージョンと Pro バージョンのどちらを使用しているかに応じて、Web 参照を追加しようとすると、同じ WSDL ファイルから完全に異なるオブジェクトに近づきます。
1) なぜこれが起こっているのですか? 私は WSDL がプラットフォーム間で同じように動作することを期待していますが、明らかにそうではありません! 2) [サービス参照の追加] を選択したときに IDE が呼び出しているツール/ウィザードを確認するにはどうすればよいですか。
詳細: VB.NET Express バージョンは、必要かつ期待されるオブジェクトを追加しています。IDE を使用してサービスを追加したいと考えています (wsdl.exe や svcutil.exe をいじる必要はありません)。
Windows Server 2003 で vs2008 Pro v9.0.30729.1 を使用しています。XP で Express バージョン 9.0.21022.8 RTM を使用しています。それぞれの Reference.vb には、「このコードはツールによって生成されました。ランタイム バージョン:2.0.50727.3053」という同じヘッダーが表示されます。 .
サービス WSDL を追加するためのウィザード UI は、2 つの IDE 間で視覚的に異なります。
Express には Strict On があり、Pro には Strict Off があります。一般的な IDE Strict 設定では、これを制御できないようです。
Java/Eclipse では、これらの WSDL に問題はありません。