无法在Linux上将App升级到.net Core 1.0.1

van*_*ome 1 .net-core

在project.json中将我的应用程序升级到版本1.0.1之后:

"Microsoft.NETCore.App": {
  "type": "platform",
  "version": "1.0.1"
},
Run Code Online (Sandbox Code Playgroud)

这适用于Windows,但不适用于Linux.在Linux下我收到此错误:

Project BackendGems (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
Project test (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
The specified framework 'Microsoft.NETCore.App', version '1.0.1' was not found.
  - Check application dependencies and target a framework version installed at:
      /opt/dotnet_cli/shared/Microsoft.NETCore.App
  - The following versions are installed:
      1.0.0
  - Alternatively, install the framework version '1.0.1'.
SUMMARY: Total: 1 targets, Passed: 0, Failed: 1.
Run Code Online (Sandbox Code Playgroud)

我试图删除nuget缓存并确保我有相同的SDK版本1.0.0-preview2-003121.

有什么可能是错的?

Ger*_*oli 5

您对project.json强制应用程序在运行时版本> = v1.0.1上运行所做的更改,否则将失败.

dotnet restore 更新依赖项,但不更新运行时.

因此,您只需/opt/dotnet_cli/shared/Microsoft.NETCore.App在错误消息状态中安装1.0.1运行时.

每个Linux发行版在.NET站点上都有不同的安装说明,因此你可以做一些像'apt-get install dotnet-dev-1.0.1'这样的东西.

但对于Debian,我不得不手动完成:

$ wget https://go.microsoft.com/fwlink/?LinkID=825887 -O dotnet-1.0.1.tar.gz

  • 恢复它 /opt/dotnet_cli/shared/Microsoft.NETCore.App

tar zxvf dotnet-1.0.1.tar.gz -C /opt/dotnet_cli/

现在dotnet run按预期工作.

编辑:看起来MS正在更新下载页面,因此您将找到标记为.NET Core binaries only现在的文件(没有提到1.0.1).但该文件仍然是相同的.