【发布时间】:2019-03-02 06:01:49
【问题描述】:
我遇到了问题,我的 AspNetCore.App-metapackage 引用的 EntityFrameworkCore (2.1.2) 版本低于 EfCore 提供程序包(NpgSql,引用 2.1.3)。结果是警告 MSB3277 (here is the question)。对此的快速修复是公认的答案。
另一个答案指出,我使用的 Microsoft.AspNetCore.App 包(当时为 2.1.1)比上一个稳定版本(2.1.4)低。无法更改包版本(见下图)。
我在类库项目中遇到了与 Microsoft.NETCore.App 相同的问题
我什至没有注意到我使用了比可用的更旧的元包。直到今天,我一直在检查 NuGet 包管理器中是否有可用的更新。我使用默认的项目模板并始终安装最新的 .NetCore SDK,我相信这已经足够了。不是。
调查此问题后,我发现,我可以强制我的项目通过包管理器控制台(Install-Package Microsoft.NETCore.App -Version 2.1.4 或 Install-Package Microsoft.AspNetCore.App -Version 2.1.4)使用特定的 .NETCore.App 或 AspNetCore.App 元包。
在该命令之后,我遇到了构建错误 (NETSDK1061: The project was restored using Microsoft.NETCore.App version 2.1.4, but with current settings, version 2.1.0 would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish.)。
【问题讨论】:
标签: c# asp.net-core .net-core entity-framework-core npgsql