0

vs2008 (C#):

私は持っている :

  1. メイン プロジェクト (Windows アプリ)
  2. WCF ライブラリ
  3. WCF ホスト
  4. WCF クライアント (Windows アプリ)

作成したクライアントでサービスをテストするために、メイン プロジェクトでクライアント フォームを呼び出し、このフォームでサービスの入力要件を取得した後、サービス コントラクト メソッドを呼び出してサービスの応答を開始します。

このサービスでは、リクエスト用に受け取ったパラメーターを使用して適切な接続文字列を作成する必要がありD:\myProj.dll、exe ファイルにアクセスするには、アプリケーションの起動パス ( ) が必要です。残念ながら、このパスを返すさまざまな種類のコードを使用した後、まさにサービスを呼び出した時点で、必要のない別のパスを取得します ( myprojbin\debugまたはc:\programfiles\visual studio9\common7\IDE)

手伝って頂けますか ?

追加情報については、サービス ライブラリとクライアントのビルド後のイベントにコマンドでこのパスを追加したと言わざるを得ません。

このパスにアクセスするのを手伝ってください (私のプロジェクトの起動パス -> D:\myProj.dll)

前もって感謝します

4

1 に答える 1

1

MSDNから

path = System.IO.Path.GetDirectoryName(
          System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

コードが使用している DLL のパスを取得するには:

string fullPath = System.Reflection.Assembly.GetAssembly(typeof(MyClass)).Location;
于 2012-05-21T20:17:12.860 に答える