运行“ dotnet publish”将SDK更新到错误的版本

时间:2019-01-09 11:19:43

标签: c# asp.net-core publish

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

下面显示了发布前的状态:

enter image description here

这是发布后的状态:

enter image description here

据我所知,我没有对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文件

enter image description here

0 个答案:

没有答案