29

いろいろ調べましたが、この問題の解決策が見つかりませんでした。Configuration というサブディレクトリの下に構成ファイルを持つクラス ライブラリを作成したいと考えています。そのクラス ライブラリをどこにでも展開し、独自の場所を知ることで構成ファイルを見つけられるようにしたいと考えています。

での以前の試みはAssembly.GetExecutingAssembly().Location機能しませんでした。
次のような一時的な場所を返します

C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\7c00e0a3\38789d63\assembly\dl3\9c0a23ff\18fb5feb_6ac3c901

希望の代わりに

bin/Configuration道。

そう:

  1. クラス ライブラリは、ディスク上の自身の場所を認識することができますか?
  2. アプリの実行方法(VS内でのデバッグ、IISへの展開など)に基づいてディレクトリが変化するように見えるため、この機能のテストスクリプトをどのように使用しますか
4

3 に答える 3

46

これはうまくいくはずです-

string assemblyFile = (
    new System.Uri(Assembly.GetExecutingAssembly().CodeBase)
).AbsolutePath;
于 2009-04-22T17:10:46.353 に答える