我创建了一个.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
包(如错误中所述)但仍然是同样的错误。虽然,我认为我不应该安装这个包,因为我不必用WPF
app. - 文件的相同副本
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();
}
}