7

プロジェクトにWeb参照を追加すると、デフォルトの名前空間com.wpdevs.myserviceが表示されます。これは、アプリケーションで使用することを期待していた名前空間です。

usingステートメントをプロジェクトに追加するときは、次を追加する必要があります。

using MyProject.com.wpdevs.myservice;

usingステートメントでプロジェクト名を参照する必要をなくす方法を見つけたいと思います。私が今まとめているプロジェクトは、VSプロジェクトテンプレートに変換される運命にあり、そこにかなり奇妙な参照があること、またはプロジェクトごとの参照があることさえ、私がプロジェクトに持ちたいものではありません。

4

1 に答える 1

5

Web参照を追加すると、名前空間を選択できますが、プロジェクトのデフォルトの名前空間に相対的です。私はそれを変える方法を知りません。

OTOH、WSDL.EXEプログラムを使用してプロキシクラスを生成してみてください。/namespaceこれは、プロキシクラスの完全な名前空間を設定できるスイッチを受け入れます。

それを支援する方法を知るには、プロジェクトテンプレートで何をしていたかを知る必要があります。


私はあなたのプロジェクトテンプレートについてあなたが言ったことに基づいて推測しています。テンプレートの作成では、「MyProject」という名前のプロジェクトから始めました。そのプロジェクトにWeb参照を追加したとき、使用された名前空間は「MyProject.something」でした。このテンプレートから作成されたプロジェクトで使用される名前空間を「何か」にする必要があります。

通常、生成されたコードを編集することはお勧めできませんが、この場合は、それを回避することができます。Reference.csを編集し、名前空間を手動で「何か」に変更します。次に、そのファイルをプロジェクトテンプレートに含めます。このテンプレートを使用して作成されたプロジェクトには、「something」名前空間にWeb参照があります。

于 2010-03-14T06:18:02.990 に答える