我目前正在构建一个ASP MVC 2站点,我正在考虑将ELMAH挂钩以进行错误记录,但是我不确定如何处理不同的构建环境。
我的开发机器和当前测试服务器都是32位,生产服务器是64位。我可以将MVC站点设置为在x86和x64中部署而没有任何问题但是有什么方法可以让它在各自的服务器上使用32位和64位ELMAH二进制文件而无需在构建之间更改引用的DLL吗?
答案 0 :(得分:4)
两个版本之间的差异是由SQLite引起的,因为它使用非托管代码。如果您不使用SQLite提供程序,则无关紧要,您可以在两种环境中使用相同的版本。如果您使用的是SQLite,那么我不知道如何做到这一点,但我认为大多数人会在生产中使用SQL Server,所以不会真正遇到这个问题。
希望有所帮助。
答案 1 :(得分:1)
我遇到了同样的问题,并且不使用SQLite还不足以让它工作。我尝试删除SQLite的所有配置。
我注意到SQLite dll是用我的项目发布的,所以我从包含Elmah dll的文件夹中删除了它。现在我的应用程序可以在32位和64位上运行。