n層のスマートクライアントアプリケーションを開発しています。アプリケーションのクライアント部分は2つの層に分割されています。データを取得してインターフェイスに提供するインターフェイスアプリケーションおよびクライアントビジネスライブラリ。データは、クライアントの接続に応じて、WCFサービスnet.tcpおよびhttpのコレクションを介して提供されます。
私の問題は、インターフェイスが(必要に応じて)wcfサービスを認識しないことです。構成system.serviceModelバインディング情報は、exeではなくlibの構成内に格納されます。system.serviceModelセクションをexe構成にコピーしない限り、アプリケーションはエンドポイントを見つけることができません。
したがって、app.configファイルをコピーするビルド前イベントを作成できます。
attrib -r "$(ProjectDir)app.config" copy "$(SolutionDir)Domain\Client\app.config" "$(ProjectDir)"
しかし、率直に言って、これはがらくたであり(そのストレートコピーはマージされません)、私はそれをより良い方法で動作させたいと思っています....何かアイデアはありますか?ありがとう