2015-12-02 4 views
1

У меня есть ELMAH в проекте MVC, установленном через Nuget, и он не может найти SQLite.Interop.dll.Elmah не может найти SQLite.Interop.dll

[DllNotFoundException: Не удается загрузить DLL 'SQLite.Interop.dll': Указанный модуль не может быть найден. (Исключение из HRESULT: 0x8007007e)]
System.Data.SQLite.UnsafeNativeMethods.sqlite3_config_none (SQLiteConfigOpsEnum оп) +0 System.Data.SQLite.SQLite3.StaticIsInitialized() +111
System.Data.SQLite.SQLiteLog. Initialize() +48
System.Data.SQLite.SQLiteConnection..ctor (String ConnectionString) +55 Elmah.SQLiteErrorLog.GetErrors (Int32 pageIndex, Int32 PAGESIZE, IList errorEntryList) +338 Elmah.ErrorLogPage.OnLoad (EventArgs е) +455
System.Web.UI.Control.LoadRecursive() +54
System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBefo reAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772

Мой выход каталог имеет соответствующие x86 и x64 каталоги с сборкой включены.

enter image description here

Если я копирую один из них в бункер, ELMAH работает отлично.

Ни один из других разработчиков, работающих над этим проектом, не имеет проблем. Мы все используем IIS Express локально, VS 2013 и нет SQLite-двоичных файлов в любом GAC.

+0

Я думаю, что это может быть одна и та же проблема. Http://stackoverflow.com/questions/32639630/sqlite-interop-dll-files-does-not-copy-to-project-output-path-when-required -by-r/32639631 # 32639631 – bit2know

ответ

0

Я видел несколько решений для этого:

  • Добавьте SQLite.Interop.dll в качестве элемента в корневую папку вашего веб-приложения с «Build Action» набор для содержания и «Копировать в выходной Directory 'to' Copy if newer 'или' Copy Always '. В этом случае вам нужно выбрать версию x86 или x64 для привязки к зависимости, зависящее от того, будет ли ваше веб-приложение работать с включенным 32-битным битом.
  • Скопируйте соответствующий SQLite.Interop.dll в событие post build.
  • Используйте MSBuild для копирования соответствующего SQLite.Interop.dll.
+0

Я видел эти решения, я не понимаю, почему он работает на другой машине, а не моей. – BZink

+0

Никто еще не нуждается в пост-сборке или шагах ручной копии. – BZink

+0

Возможно ли, что они запустили один из [Setups] (http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki) для SQLite? – KiwiPiet