【发布时间】:2020-05-28 00:30:34
【问题描述】:
环境:VS2019 - ver16.6、Windows 10 pro 1903
我按照 Microsoft 团队的 this 链接创建了一个 VS2019 解决方案,其中包含 .NET Standard 2.0 库项目和一个虚拟的 .NET Core Console 应用程序作为启动项目。在那个解决方案中,我还按照这个EF Core official tutorial 创建了一个SQLite db(称为MySQLiteDb.db),它在虚拟.NET Core Console 的根目录中创建。
之后,我在我的一个WPF Full Framework 项目中引用了.NET Standard 库来执行一些数据库操作。为此,我将上述项目中的MySQLiteDb.db 复制到了WPF 项目中,并将其Copy to output directory 操作设置为Copy if newer,将Build Action 设置为None。现在,这个WPF Full Framework 应用程序工作正常,并在MySQLiteDb.db 上执行多个数据库操作。
但是,当我通过引用相同的 .NET Standard 库对 Microsoft VSTO Add-in 项目执行与上述相同的操作时,我得到了不一致的行为:例如,应用程序成功执行数据插入的时间有一半,但大约一半应用程序在数据插入时引发以下错误的时间。并且没有数据验证,因为这个测试数据库有三个简单的文本列,没有唯一的键/索引等。问题:为什么 VSTO 项目上的这种不一致行为而不是 WPF 项目上的这种不一致行为,而两者都是 .NET 4.8 项目。以及如何解决这个问题?
错误:
内部异常 1:SqliteException:SQLite 错误 1:'没有这样的表:MyTable'。
【问题讨论】:
标签: c# wpf entity-framework-core vsto .net-standard