首页 > 解决方案 > 运行 'dotnet publish' 将 SDK 更新到错误的版本

问题描述

我正在编写一个 .NET Core 2.1 应用程序,但是在发布错误版本的 SDK 时会加载。

下面显示了预发布状态:

在此处输入图像描述

这是发布后的状态:

在此处输入图像描述

据我所知,我没有对 2.1.6 的任何引用,事实上我什至不认为它是 2.1 的最新版本。

附带说明,dotnet restore恢复正确的版本(2.1.0)

此外,已发布的项目在部署时按预期工作。

这是命令:

dotnet publish -c Release --self-contained -r win-x64 --framework netcoreapp2.1

有人知道这可能的原因吗?

编辑

dotnet --list-sdks

2.1.403 [/usr/local/share/dotnet/sdk]

2.1.500 [/usr/local/share/dotnet/sdk]

dotnet --list-runtimes

Microsoft.AspNetCore.All 2.1.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]

Microsoft.AspNetCore.All 2.1.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]

Microsoft.AspNetCore.App 2.1.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]

Microsoft.AspNetCore.App 2.1.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]

Microsoft.NETCore.App 2.1.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

Microsoft.NETCore.App 2.1.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

编辑 2

这是我的 .csproj 文件

在此处输入图像描述

标签: c#asp.net-corepublish

解决方案


推荐阅读