Webサービスへの参照を含むクラスライブラリ(.NET)があります(一部のサーバーでは、同じソリューションのプロジェクトではありません)。クラスライブラリには、COMに公開されるクラスがあります。このクラスはWebサービスを呼び出します。
サービス参照を追加すると、クラスライブラリのapp.configにコードが追加されます。
テスト目的で、同じソリューションにデスクトップアプリケーションもあります。このアプリケーションを実行すると、次の例外がスローされます。
ServiceModelクライアント構成セクションでコントラクト'ServiceProxy.EventsServices'を参照するデフォルトのエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、このコントラクトに一致するエンドポイント要素がクライアント要素で見つからなかったことが原因である可能性があります。
この例外は、クラスライブラリのapp.configにあるサービス参照用に生成されたコードをコピーしてデスクトップアプリケーションの構成ファイルに貼り付けることで解決できます。
デプロイするときは、DLL(クラスライブラリから構築)のみをデプロイする必要があり、デスクトップアプリはデプロイする必要はありません。DLLで読み取ることができる構成ファイルにサービス参照を含める必要があります。
助言がありますか?
ありがとう!