2009-06-04 21 views
1

私はAppTypes.dllアセンブリを参照する2つのアプリケーションを持っています。 1つのアプリは通常のwinformsアプリで、もう1つはWebサービスです。Webサービスとアプリケーション依存関係の名前空間の違い

AppTypesで定義されたオブジェクトをWebサービスに渡していますが、プロジェクトにサービスを追加した後でもWebサービスによってこれらの型が定義されているため、名前の競合が発生します。私はそれを修正したり、VSが持っている、あるいはこれが正常であるという混乱を解決する方法はありますか?

答えて

2

Webサービスプロキシでは、Web参照を追加するときに名前空間を選択するか、wsdl.exe /namespaceで名前空間を選択できます。しかし、これらは別々のタイプになります。その2つを同じものとして扱うことはできません。 IDEを経由して、そしてsvcutil.exe /reference

を経由して、両方の - これは、多くの場合、あなたは 共有型にしたい場合は、これを可能にし、代わりに2.0スタイルのWebサービスのWCFを使用することを検討して...

を多くの混乱を引き起こし

+0

+1ありがとうございました。 –

0

私はあなたの質問を完全に理解しているとは確信していないので、おそらく私はこの投稿に答えるべきではありませんが、あるときは容疑者のような名前空間の競合を回避することができます。

namespace Foo 
{ 
    class Bar 
    { 
    } 
} 

namespace Bar 
{ 
    class Foo 
    { 
     static void DoIt() 
     { 
      // Foo.Bar x1; // This wont compile. 
      global::Foo.Bar x2; // This will compile.    
     } 
    } 
} 

「グローバル」ディレクティブを使用すると、命名あいまいさを排除することができクラスとして名前空間としてではなく外に出て「foo」を解決するようにコンパイラに指示します。..

私は、私は完全にオフにはないです願っていますここの話題は、申し訳ありませんが、私は。

関連する問題