在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.
有什么可能是错的?
您对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,我不得不手动完成:
.NET Core binaries only (v1.0.1)从https://www.microsoft.com/net/download#core获取链接并下载
$ 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).但该文件仍然是相同的.
| 归档时间: |
|
| 查看次数: |
801 次 |
| 最近记录: |