2012-12-20 63 views
1

我想在我的MVC项目中实现ELMAH。 我已经完成了很多教程,并且正确设置了一切。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并且可以引用.dlls。

+0

您是否添加了对dll的引用?只需将它添加到您的项目是不够的。 – Jason

回答

3

从错误消息判断,您看起来似乎是在Visual Studio下使用了一些源代码管理,例如Team Foundation Server。您的项目受源代码管理,并且您已将Elmah.dll程序集放置在源代码管理项目位置之外的文件夹中。

因此,例如,您的源受控项目被映射到c:\myproject,并且您已将elmah程序集解压到c:\elmah并从此位置引用它。这种方法的问题是源控件将不再知道这个相关程序集的位置。

所以解决此问题的一种可能性是将源代码管理下的相关程序集添加到相同的文件夹中:例如c:\myproject\Reference Assemblies\Elmah然后从那里引用它。或者直接使用official NuGet package

+0

您也可以考虑使用Elmah.MVC Nuget Package - http://nuget.org/packages/elmah.mvc,因为它提供了Elmah的一些基本的MVC特定配置和错误处理设置。 –

相关问题