我正在尝试在我的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。
答案 0 :(得分:3)
从您收到的错误消息判断,您似乎在Visual Studio下使用某些源代码控制,例如Team Foundation Server。您的项目是源代码控制的,您已将Elmah.dll
程序集放在项目位置之外的文件夹中,该文件夹位于源代码管理之下。
例如,您的源控制项目已映射到c:\myproject
,并且您已将elmah程序集提取到c:\elmah
并已从此位置引用它。这种方法的问题是源控件将不再知道此依赖程序集的位置。
因此解决此问题的一种可能性是将源代码管理下的依赖程序集添加到同一文件夹中:例如c:\myproject\Reference Assemblies\Elmah
,然后从那里引用它。
或者只使用official NuGet package
。