1

MVC プロジェクトに ELMAH を実装しようとしています。かなりの数のチュートリアルを進め、すべてを正しくセットアップしました。

elmah.dll を ThirdPartyLibs フォルダー (すべての .dll ファイルを保存するフォルダー) に追加しようとすると、問題が発生します。ファイルをダウンロードし、ダウンロード フォルダーに展開しました。[追加] -> [既存] を選択し、.dll に移動すると、次のように表示されます。

「ソース管理プロジェクトに項目を追加しようとしていますが、項目のパスにマッピングがありません。追加を続行すると、この項目はソース管理に追加されません。追加を続行しますか?」

次にそれを追加すると、次のコードの elmah 部分でプロジェクトが失敗します。

Line 71:     <httpModules>
Line 72:       <add name="Glimpse" type="Glimpse.Core.Module" />
Line 73:       <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
Line 74:     </httpModules>
Line 75:     <httpHandlers>

ほとんどの記事は、MVC や Visual Studio の使い方を知っていて、.dll を参照できることを前提としているため、何が間違っているのかわかりません。

4

1 に答える 1

3

表示されるエラー メッセージから判断すると、Visual Studio で Team Foundation Server などのソース管理を使用しているようです。プロジェクトはソース管理されておりElmah.dll、ソース管理下にあるプロジェクトの場所以外のフォルダーにアセンブリを配置しました。

たとえば、ソース管理されたプロジェクトがマップさc:\myprojectれ、elmah アセンブリをc:\elmahこの場所に抽出し、そこから参照したとします。このアプローチの問題は、ソース管理がこの依存アセンブリの場所を認識できなくなることです。

したがって、この問題を解決する 1 つの可能性は、ソース管理下の依存アセンブリを同じフォルダーに追加することです。たとえばc:\myproject\Reference Assemblies\Elmah、そこから参照します。

または単に を使用しofficial NuGet packageます。

于 2012-12-20T21:46:20.240 に答える