さまざまなセキュリティ上の理由から、テキスト ファイルの存在を必要とするアセンブリを実装しました。このライブラリを ASP.NET アプリケーションで使用したいと考えています。私たちが直面している問題は、アプリケーションの起動時にアセンブリの読み込みが失敗することです。これは、必要なテキスト ファイルが、アセンブリの読み込み元である一時 ASP.NET ファイル サブディレクトリにないためです。アセンブリが bin ディレクトリから読み込まれるように構成する方法はありますか? そうでない場合、dll がどこに移動するかを予測し、そこに手動でファイルをコピーするスクリプトを作成する方法はありますか?
質問する
627 次
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
そのテキスト ファイルをプロジェクトに含めることで、問題が解決すると思います。
ここにあなたがする必要があるものがあります
- Add-Existing item でプロジェクトにテキストを追加する
- Textfile を右クリックし、「コンテンツ」としてビルド アクションを選択します。
- 出力ディレクトリにコピーを「常にコピー」として選択します
于 2013-11-08T18:19:01.000 に答える