2010-09-17 11 views
5

Obecnie tworzę stronę ASP MVC 2 i szukam wciągnięcia ELMAH do mojego logowania błędów, ale nie jestem pewien jak sobie poradzić z różnymi środowiskami kompilacji.Rozmieszczanie 32-bitowego lub 64-bitowego ELMAH za pomocą strony internetowej w zależności od serwera

Zarówno moja maszyna programująca, jak i obecny serwer testowy są 32-bitowe, a serwer produkcyjny jest 64-bitowy. Mogę ustawić witrynę MVC do wdrożenia w x86 i x64 bez żadnych problemów, ale czy jest jakiś sposób, w jaki mogę go uzyskać, aby używać 32-bitowych i 64-bitowych plików binarnych ELMAH na swoich serwerach bez konieczności zmiany odnośnej biblioteki DLL między kompilacjami?

Odpowiedz

4

Różnica między tymi dwoma wydaniami jest spowodowana SQLite, ponieważ używa niezarządzanego kodu. Jeśli nie korzystasz z dostawcy SQLite, nie ma to znaczenia i możesz używać tej samej wersji w obu środowiskach. Jeśli używasz SQLite, to nie jestem pewien, jak to zrobić, ale zbieram większość ludzi będzie używać SQL Server w produkcji, więc tak naprawdę nie będzie działać na ten problem.

Nadzieję, że pomaga.

+0

Po pierwsze dziękuję za to, po drugie, cholernie nie mam wymówki, żeby odłożyć próbę ustawienia teraz;) – Chao

1

Miałem ten sam problem, a nie używanie SQLite nie było wystarczające, aby działało. Próbowałem usunąć całą konfigurację dla SQLite.

Zauważyłem, że dll SQLite został opublikowany z mojego projektu, więc usunąłem go z folderu zawierającego dll Elmah. Teraz moja aplikacja działa zarówno w wersji 32-bitowej, jak i 64-bitowej.

+0

Właśnie skopiowałem folder Elmah.dll do mojego katalogu bin, aby go zainstalować, więc nie powinienem dll SQLite w moim projekcie. Czy zrobiłeś coś inaczej, aby skończyć z SQLite dll, czy powinienem spodziewać się tego samego problemu, co ty? – Dean

Powiązane problemy