【发布时间】:2020-08-22 18:46:43
【问题描述】:
我有一个至少有 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");
【问题讨论】:
标签: c# visual-studio sqlite merge fody-costura