0

さまざまなセキュリティ上の理由から、テキスト ファイルの存在を必要とするアセンブリを実装しました。このライブラリを ASP.NET アプリケーションで使用したいと考えています。私たちが直面している問題は、アプリケーションの起動時にアセンブリの読み込みが失敗することです。これは、必要なテキスト ファイルが、アセンブリの読み込み元である一時 ASP.NET ファイル サブディレクトリにないためです。アセンブリが bin ディレクトリから読み込まれるように構成する方法はありますか? そうでない場合、dll がどこに移動するかを予測し、そこに手動でファイルをコピーするスクリプトを作成する方法はありますか?

4

2 に答える 2

0

問題は確かに、現在のフォルダーを解決してアセンブリにテキスト ファイルを読み込む方法です。

プロパティを使用してAppDomain.CurrentDomain.BaseDirectory、IIS ルート フォルダーを取得する必要があります。

テキスト ファイルが既に Web アプリケーションbinフォルダーにある場合は、以下を組み合わせます。

Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin");

AppDomain.CurrentDomain.RelativeSearchPath物件を綺麗に使用できます。

Path.Combine(AppDomain.CurrentDomain.BaseDirectory, AppDomain.CurrentDomain.RelativeSearchPath);
于 2013-11-08T19:56:22.433 に答える
0

そのテキスト ファイルをプロジェクトに含めることで、問題が解決すると思います。

ここにあなたがする必要があるものがあります

  1. Add-Existing item でプロジェクトにテキストを追加する
  2. Textfile を右クリックし、「コンテンツ」としてビルド アクションを選択します。
  3. 出力ディレクトリにコピーを「常にコピー」として選択します
于 2013-11-08T18:19:01.000 に答える