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该位置并从该位置引用它。这种方法的问题是源代码管理将不再知道这个依赖程序集的位置。

因此,解决此问题的一种可能性是将源代码管理下的依赖程序集添加到同一文件夹中:例如c:\myproject\Reference Assemblies\Elmah,然后从那里引用它。

或者干脆使用official NuGet package.

于 2012-12-20T21:46:20.240 回答