我有一个至少有 50 个 dll 的项目。而且我不会在根文件夹中使用 .exe 应用程序。我正在使用 Fody/Costura 来解决这个问题。
但是...我想将整个数据库重写为sqlite。最终用户不需要配置的东西,对我来说是一个简单的解决方案。
但是 Costura 什么时候打开它不能让我使用 instance.Database.Migrate() 和许多其他命令。
https://gyazo.com/4c2adaf6d279c562cee44b096f123ae5
当我从 App.xaml.cs 中删除该上下文并尝试添加迁移时,它写道:
您的启动项目“x”没有引用 Microsoft.EntityFrameworkCore.Design。此包是 Entity Framework Core Tools 工作所必需的。确保您的启动项目正确,安装包,然后重试。
当我关闭 Costura 时,一切正常。但是dll位于根文件夹中:(所以...
- 有什么方法可以隐藏 dll 并在项目中拥有 sqlite 数据库?
- 或者还有其他替代无服务器数据库的方法吗?什么适用于 Costura?
- 我对根文件夹中的一些 dll 没有问题,但不希望它们 50。
编辑:当我将其称为嵌入式资源时,与图片中的问题相同。
EmbeddedAssembly.Load("Project.Microsoft.Data.Sqlite.dll", "Microsoft.Data.Sqlite.dll");