我的EF迁移如何使用应用程序?Json在主项目中



目前我有一个应用程序设置。当我需要在其中定义的一些配置时,在所有项目中使用它,但对于我的Persistence项目,我有另一个appsettings。json文件,只包含db字符串,但我需要它只有当我运行EF迁移,db更新,…否则它就不能工作。

如果我删除第二个文件,项目工作,但如果我尝试运行EF db更新我得到这个错误:

配置文件"appsettings"。没有找到Json,也没有可选的。期望的物理路径是的项目 bin 调试 net6.0持久性 appsettings.json"。

如何在只有一个应用程序设置的情况下实现运行迁移。Json在主项目?

每当我试图将我的持久层封装到一个单独的项目中时,我都会遇到类似的问题,因为它被许多其他项目使用。据我所知,没有什么舒适的方法可以做到这一点。我坚持使用单独的配置文件,尽管这不是理想的。

然而,一个基于选项的反解决方案是反思这样一个事实,即将持久性层封装到一个单独的项目中可能没有用,因为它引入了诸如此类的框架相关问题。只有当多个项目依赖于它时,它才提供了一个有意义的优势,因为这样可以在多个项目之间共享持久层代码。

最新更新