2009-05-13 3 views
11

私はWeb配置プロジェクトを使用していて、emlah/errorMailセクションでいくつかのセクションを置き換えたいと思っています。私はデバッグビルドモードで電子メールを送信したくありません。VS2008 Web配置プロジェクトのセクションElmahとの置換

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

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

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

セクション置換をサードパーティ製のDLLで使用する方法はありますか?

私はWebデプロイメントプロジェクトのプロジェクトフォルダに問題のDLLをドロップすると、それが正常に動作することをことを発見[EDIT]

。これは最適ではありません。

これで私の質問は、GACにdllを入れたり、dllをWeb配置プロジェクトフォルダにコピーしたりせずに、これを動作させるにはどうすればいいですか?

+0

MSによって修正されているはずの非常に厄介な問題です。私は今elmahとnlogと出会った。私は今あなたの展開プロジェクトのフォルダの修正を使用します。ありがとう。 – UpTheCreek

+0

Strange - デプロイメントプロジェクトフォルダ内のdllを持っていても動作しません:/ – UpTheCreek

答えて

1

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

者は、しかし唯一の2つのオプションです:dllファイルは、出力ディレクトリにコピー持っているか、それはdoesnのように、GAC

+0

これは動作しません..... GACだけで済むようになります:/ – UpTheCreek

+0

あなたのweb.configファイルを参照していますか特定のバージョンまたはそれに含まれているバージョンが一致していることを確認してください –

+0

問題の原因となっているDLLのweb.configに特定のバージョンが指定されていません:/ – UpTheCreek

0

で動的にWebデプロイメントビルドプロセス中にアセンブリをロードproposed here技術をそれを置くためにGACにいなければなりません。私は試しましたが、それを動作させることができませんでした。

+0

私はこれを試しましたが、それも私のために働いていませんでした。新しいタスク自体は、問題のあるアセンブリを見つけることができないと報告しました。 – UpTheCreek

関連する問題