web-dev-qa-db-ja.com

「サービス参照の追加」時にVisualStudioがapp.configコンテンツを生成しない

コンソールアプリで「サービス参照の追加」を使用してWebサービスを追加すると、app.configで構成が生成されません。特定のwsdlでこのapp.configを生成するにはどうすればよいですか?ありがとう!

33
SAPNET

サービス参照を追加するときは、[詳細...]ボタンをクリックしてから、[参照されているアセンブリでタイプを再利用する]チェックボックスをオフにしてください。

これは、すべて正常に機能するサードパーティのサービスをテストするための簡単なプロジェクトを作成したときにわかりました。メインプロジェクトに同じ参照を追加しようとすると、app.configファイルとreference.vbファイルが正しく生成されませんでした。

これは、アプリケーションまたは参照先アプリケーションにすでに他のWeb参照があったためと考えられますが、[再利用タイプ]をオフにすると、ファイルが正しく生成されました。

20
Carl Onager

(私が Visual Studio 2010:2008で生成されたwsdlにサービス参照を追加するで与えたのと同じ答え


Visual Studio 2008で同じ問題が発生しました。[サービス参照の追加...]コマンドを使用したり、[サービス参照の追加...]をさらに掘り下げたりすると、異なる結果が得られます。 「詳細...」| 「Web参照を追加...」。

ただし、実証済みの方法(および私にとって有効な解決策)は、まだコマンドラインを使用します。

svcutil.exe /language:cs /out:GeneratedProxy.cs /config:app.config http://server/path_to/WebServiceBean?WSDL

これで、app.configが機能するはずです。お役に立てば幸いです。

8
ewall

私の場合、次のアクションが解決しました

  1. WCFプロジェクトのweb.configファイルの<services>タグにコメント(<services>から</services>まで)
  2. 再コンパイルされたWCFプロジェクト
  3. IISでホスト
  4. クライアントアプリケーションで古い参照を削除し、WCF参照を再度追加します

そしてそれは働いた:)

1
SAM

通常どおりサービス参照を追加できます(高度な設定は必要ありません)。構成セクションがapp.configに表示されない場合は、[サービス参照の構成...]をクリックし、[参照されたアセンブリでタイプを再利用する]のチェックを外します。その後、セクションが正しく生成されます。

0
startika

これは設定を自動的に生成しませんが、コマンドラインなしでweb.config設定を作成するには、サービス参照を追加した後でapp.configを右クリックし、[WCF構成の編集]ボタンをクリックして必要な要素を追加します。あなたのウェブサービスのために。

0