Работает на WPF. Но в проекте VSTO выдает ошибку: не удалось загрузить файл или сборку SQLitePCLRaw.core, Version=2.0.2.669, Culture= нейтральный
Я создал .NET Standard 2.0
проект библиотеки классов, который отлично работает, когда на него ссылается WPF App (.NET Framework 4.8)
проект. Но когда на ту же библиотеку ссылается проект MS Office VSTO (также использующий.NET Framework 4.8), я получаю следующую ошибку в строке кода, показанной ниже:
Примечания:
- я использую
VS2019
,Windows20 Pro
, Microsoft.Data.Sqlite и следующий пример из той же ссылки. - Точно такой же код отлично работает на
WPF
приложение. - Я также пробовал установить
SQLitePCLRaw.core
package (как указано в сообщении об ошибке), но с той же ошибкой. Хотя, я думаю, мне не нужно было устанавливать этот пакет, поскольку мне не приходилось делать это сWPF
приложение. - Те же копии
MySQLiteDb.db
файл находится вbin\Debug
папкаVSTO
также как иWPF
папка. Так что это, вероятно, не должно быть проблемой
Ошибка:
FileLoadException: Could not load file or assembly 'SQLitePCLRaw.core, Version=2.0.2.669, Culture=neutral, PublicKeyToken=1488e028ca7ab535' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Код [ошибка в строкеusing (SqliteConnection db = ....)
:
string SQLiteDbpath = System.IO.Path.Combine(GetAppInstalPath, "MySQLiteDb.db");
using (SqliteConnection db = new SqliteConnection($"Filename={SQLiteDbpath}"))
{
db.Open();
using (SqliteCommand insertCommand = new SqliteCommand())
{
......
insertCommand.ExecuteNonQuery();
}
}
1 ответ
FileLoadException: не удалось загрузить файл или сборку SQLitePCLRaw.core, Version=2.0.2.669, Culture= нейтральный, PublicKeyToken=1488e028ca7ab535 или одну из его зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Пропущенный файл (SQLitePCLRaw.core) необходимо включить в папку с файлами надстройки.