2010-08-02 4 views
1

Хотя есть ответ на этот вопрос here, обстоятельства разные. Например, в одном приложении System.Data.SQLite прекрасно работает в то время как в этом, продолжает бросать это исключение на следующей строке:Не удалось загрузить файл или сборку «System.Data.SQLite, Version = 1.0.65.0

SQLiteSync.SqliteClientSyncProvider clientSyncProvider = new SQLiteSync.SqliteClientSyncProvider(connString); 

и я проверить путь слишком, чтобы избежать ввода/вывода исключений. Любые подсказки на это могли бы бросить это?

+0

Вы проверили, что dll действительно там? – Bobby

+0

дважды. а также удалил его и снова добавил, чтобы быть уверенным. – user228137

+0

Используйте fuslogvw.exe для устранения этой проблемы. –

ответ

7

Самая распространенная причина, по которой я знаю, что SQLite поставляется только в версии x86, и люди запускают его на 64-битных машинах, и ему это не нравится.

Вы можете решить эту проблему (если это у вас есть), изменив настройки сборки с «Любой процессор» на «x86». Это объясняет, почему он работает в одном приложении, а не в другом - если он работает в x86, и один из них работает в x64 и вызывает эту ошибку.

+0

Проблема сохраняется, хотя я и изменил настройки, как вы предлагали. Что меня поразило, так это то, что Sqlite отлично работает в другом проекте с теми же настройками (без установки CPU на x86), но не в этом случае. Я предполагаю, что это как-то связано с sqlitesync ... – user228137

+1

Как сторона не. Я обнаружил, что эта проблема также может возникнуть, если перепроизведение Visual C++ не установлено в Windows XP. –

Смежные вопросы