Развертывание 32 или 64-битного ELMAH с веб-сайта в зависимости от сервера - PullRequest
5 голосов
/ 17 сентября 2010

В настоящее время я создаю сайт ASP MVC 2 и пытаюсь подключить ELMAH для регистрации ошибок, однако я не уверен, как обращаться с различными средами сборки.

И моя машина разработки, и текущаятестовый сервер 32-битный, а рабочий сервер 64-битный.Я могу настроить сайт MVC для развертывания в x86 и x64 без каких-либо проблем, но есть ли способ заставить его использовать 32-битные и 64-битные двоичные файлы ELMAH на их соответствующих серверах без необходимости менять ссылочную DLL между сборками?

Ответы [ 2 ]

4 голосов
/ 20 сентября 2010

Разница между этими двумя выпусками связана с SQLite, поскольку он использует неуправляемый код. Если вы не используете провайдер SQLite, это не имеет значения, и вы можете использовать одну и ту же версию в обеих средах. Если вы используете SQLite, то я не уверен, как это сделать, но я полагаю, что большинство людей будут использовать SQL Server в производственной среде, поэтому не будут сталкиваться с этой проблемой.

Надеюсь, это поможет.

1 голос
/ 12 апреля 2011

У меня была та же проблема, и не использовать SQLite было недостаточно, чтобы заставить его работать. Я попытался удалить все настройки для SQLite.

Я заметил, что dll SQLite был опубликован вместе с моим проектом, поэтому я удалил его из папки, содержащей dll Elmah. Теперь мое приложение работает как в 32-разрядной, так и в 64-разрядной версиях.

...