我正在编写模块化的asp net core web api,其中每个模块都有它的控制器,并且可能有不同的dbContexts。问题是我无法从.NETStandard dll运行迁移,因为它不受支持:
包Microsoft.EntityFrameworkCore.Tools 1.0.0-preview2-final是 与netstandard1.6不兼容(.NETStandard,Version = v1.6)。 打包Microsoft.EntityFrameworkCore.Tools 1.0.0-preview2-final 支持: - net451(.NETFramework,Version = v4.5.1) - netcore50(.NETCore,Version = v5.0) - netcoreapp1.0(.NETCoreApp,Version = v1.0)
创建netcoreapps并使用它们就好像它在dll中一样有什么缺点吗?
注意:在任何项目中都没有引用模块(它们是在运行时加载的),因此我无法从其他项目/ webhost / consoleapp运行迁移。我可以做一个控制台应用程序(.NETCoreApp)并引用所有模块并使用它来创建和运行迁移,但我鼓励每个模块来管理它的迁移。
感谢。