c# - asp net core app出现MSB3277怎么办

标签 c# asp.net-core .net-core nuget npgsql

我正在使用引用 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/

相关文章:

矩阵变换图像上的 C# 光标位置

c# - Visual Studio 2013 > 新项目 > 未指定的错误(hresult : 0x80004005 (e_fail)) 的异常

c# - EFCore 保存具有关系 ID 的实体

c# - 无法为 .Net Core App 2.1 生成范围报告?

c# - 如何将可能是单个字符串或字符串列表的对象添加到 List<string>

c# - 无法打开 VS 2019 中当前不可用的终端窗口?

asp.net-core - 当目标为 "dependencies"时,我应该如何在 project.json 中定义 "frameworkAssemblies"和 "dotnet"

c# - 从验证器类记录

visual-studio - 缺少Visual Studio 2019 blazor Webassembly应用程序模板

c# - 如何使用 Newtonsoft JSON.NET 将 JSON 反序列化为 IEnumerable<BaseType>