11

Web デプロイメント プロジェクトを使用しており、いくつかのセクションを emlah/errorMail セクションに置き換えたいと考えています。デバッグ ビルド モードでメールを送信したくありません。

カスタム セクションを作成し、errorMail.config に配置しました。置換の下の Web デプロイ プロジェクトのプロパティには、elmah/errorMail=errorMail.config があります。

私が得ているエラーは、elmah/errorMail の構成セクション ハンドラーの作成中にエラーが発生しました: ファイルまたはアセンブリ 'Elmah' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

Elmah が GAC に含まれていないか、私のプロジェクトの 1 つでないため、これが起こっていると推測しています。ただし、Elmah.dll ファイルは output\bin フォルダーに正常にコピーされます。

セクションの置換をサードパーティの dll で機能させる方法はありますか?

[編集]

問題の dll を Web 配置プロジェクトのプロジェクト フォルダーにドロップすると、問題なく動作することがわかりました。これは最適とは言えません。

私の質問は、GAC に dll を配置したり、dll を Web 展開プロジェクト フォルダーにコピーしたりすることなく、これを機能させるにはどうすればよいですか?

4

2 に答える 2

1

Web プロジェクトから elmah dll への参照を追加すると、ビルド時に dll が出力フォルダーに自動的にコピーされます。

ただし、これらは2つのオプションのみです。dllを出力ディレクトリにコピーするか、GACに配置します

于 2009-06-10T20:28:59.857 に答える
0

ここで提案されている手法では、Web デプロイメントのビルド プロセス中にアセンブリを動的に読み込むため、アセンブリが GAC にある必要はありません。試してみましたが、動作させることができませんでした。

于 2010-09-13T21:45:00.837 に答える