我正在使用引用 EntityFrameworkCore 2.1.3 包的数据库项目,但 AspNetCore.App-metapackage 包含 EntityFrameworkCore 2.1.2。引入我的数据库项目后,我收到此 msbuild 警告:
Warning MSB3277 Found conflicts between different versions of "Microsoft.EntityFrameworkCore" that could not be resolved.
我用谷歌搜索了一下,找到了这个文档:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/metapackage-app?view=aspnetcore-2.1
我正在使用依赖于 2.1.3 的第三方库(NpgSql for Postgre)... 我应该降级所有包,以便它们使用 efcore 2.1.2 包还是应该忽略此警告?或者更好的问题:哪种方式痛苦少?
提前致谢
最佳答案
确实 Npgsql.EntityFrameworkCore.PostgreSQL 目前是 2.1.2 版本,并且依赖于 Microsoft.EntityFrameworkCore 2.1.2。但是,将较旧版本的 Npgsql EF Core 提供程序与 EF Core 本身的较新补丁版本一起使用应该没有任何问题。
您可以通过在自己的项目中直接依赖 Microsoft.EntityFrameworkCore 2.1.3 来消除此警告。
关于c# - asp net core app出现MSB3277怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52496338/