我正在编写.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文件