部署32位或64位ELMAH与网站取决于服务器

问题描述:

我目前正在建立一个ASP MVC 2网站,我正在寻找挂钩ELMAH在我的错误记录,但我不知道如何处理不同的构建环境。部署32位或64位ELMAH与网站取决于服务器

我的开发机器和当前测试服务器都是32位,生产服务器是64位。我可以将MVC站点设置为在x86和x64中部署,没有任何问题,但有什么办法可以让它在各自的服务器上使用32位和64位ELMAH二进制文件,而无需更改构建之间的引用DLL?

这两个版本之间的区别是由于SQLite使用非托管代码。如果您不使用SQLite提供程序,则无关紧要,您可以在两种环境中使用相同的版本。如果你正在使用SQLite,那么我不知道如何做到这一点,但我收集大多数人会在生产中使用SQL Server,所以不会真的遇到这个问题。

希望有所帮助。

+0

首先感谢这个,其次是该死的我没有借口推迟尝试设置它现在;) – Chao 2010-09-20 13:02:48

我有同样的问题,并没有使用SQLite是不足以使其工作。我试着删除SQLite的所有配置。

我注意到SQLite dll与我的项目一起发布,所以我从包含Elmah dll的文件夹中删除它。现在我的应用程序可以在32位和64位上运行。

+0

我刚刚复制Elmah.dll文件夹到我的bin目录来安装它,所以我不应该在我的项目中有SQLite dll。你有没有做不同的事情来结束SQLite DLL,或者我应该期望遇到与你一样的问题? – Dean 2013-01-10 05:08:52