2010-09-17 23 views
5

我目前正在建立一個ASP MVC 2網站,我正在尋找掛鉤ELMAH在我的錯誤記錄,但我不知道如何處理不同的構建環境。部署32位或64位ELMAH與網站取決於服務器

我的開發機器和當前測試服務器都是32位,生產服務器是64位。我可以將MVC站點設置爲在x86和x64中部署,沒有任何問題,但有什麼辦法可以讓它在各自的服務器上使用32位和64位ELMAH二進制文件,而無需更改構建之間的引用DLL?

回答

4

這兩個版本之間的區別是由於SQLite使用非託管代碼。如果您不使用SQLite提供程序,則無關緊要,您可以在兩種環境中使用相同的版本。如果你正在使用SQLite,那麼我不知道如何做到這一點,但我收集大多數人會在生產中使用SQL Server,所以不會真的遇到這個問題。

希望有所幫助。

+0

首先感謝這個,其次是該死的我沒有藉口推遲嘗試設置它現在;) – Chao 2010-09-20 13:02:48

1

我有同樣的問題,並沒有使用SQLite是不足以使其工作。我試着刪除SQLite的所有配置。

我注意到SQLite dll與我的項目一起發佈,所以我從包含Elmah dll的文件夾中刪除它。現在我的應用程序可以在32位和64位上運行。

+0

我剛剛複製Elmah.dll文件夾到我的bin目錄來安裝它,所以我不應該在我的項目中有SQLite dll。你有沒有做不同的事情來結束SQLite DLL,或者我應該期望遇到與你一樣的問題? – Dean 2013-01-10 05:08:52