【发布时间】:2018-08-28 19:37:05
【问题描述】:
我尝试将我的 .NET 解决方案从 .NET Core 1.1 更新到 .NET Core 2.1。我有几个 .NET Core 和 .NET 标准项目,它们相互引用并引用另一个 NuGet 包。更新 'dotnet resore' 和 'dotnet build' 命令后工作正常,但是当我尝试从 Visual Studio 构建我的解决方案时,我收到此错误:
错误 NU1605 检测到包降级:Microsoft.NETCore.App 从 2.1.3 到 2.1.0。直接从项目中引用包以选择不同的版本。
我发现我的一些项目确实有对 Microsoft.NETCore.App v2.1.0 的 SDK 引用,其中一些是 v.2.1.3。设置 RuntimeFrameworkVersion 并将此包显式添加到依赖项中不起作用。
我该如何处理?
统一更新: dotnet --info:
.NET Core SDK (reflecting any global.json): Version: 2.1.401 Commit: 91b1c13032
Runtime Environment: OS Name: Windows OS Version: 10.0.17134 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\2.1.401\
Host (useful for support): Version: 2.1.3 Commit: 124038c13e
.NET Core SDKs installed:
1.1.10 [C:\Program Files\dotnet\sdk]
2.0.0 [C:\Program Files\dotnet\sdk]
2.1.4 [C:\Program Files\dotnet\sdk]
2.1.100 [C:\Program Files\dotnet\sdk]
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.400 [C:\Program Files\dotnet\sdk]
2.1.401 [C:\Program Files\dotnet\sdk]
.NET Core runtimes installed: Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App
1.0.12 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 1.1.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App
2.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App
2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App
2.1.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs: https://aka.ms/dotnet-download
统一更新: 如果我从 .csproj 文件中删除此行,问题就会以某种方式消失:
<RuntimeIdentifier>win7-x64</RuntimeIdentifier>
可以关联吗?
【问题讨论】:
-
你能运行
dotnet --info并告诉我们结果吗? -
删除 RuntimeIdentifier 也对我有用。