Docker中的.NET Core SDK和Runtime版本之间有什么区别?

3

我正在构建一个ASP.NET Core 2.0应用程序。我相信我的计算机运行的是最新的SDK和运行时:2.0.0-preview2-006497-preview2

$ dotnet --version
2.0.0-preview2-006497

然而,当我尝试构建并运行一个 Docker 镜像时,出现以下错误:
It was not possible to find any compatible framework version
The specified framework 'Microsoft.NETCore.App', version '2.0.0-preview2-25407-01' was not found.
  - Check application dependencies and target a framework version installed at:
      /
  - Alternatively, install the framework version '2.0.0-preview2-25407-01'.

如果我直接运行基础 Docker 镜像,我会发现它报告的版本号是 2.0.0(无预览版):

$ sudo docker run -it microsoft/aspnetcore-build:2.0
root@523a779f7167:/# dotnet --version
2.0.0

我不明白。2.0.0还没有发布吗?我在网上找不到任何关于这方面的信息,但是我也找不到预览版2的Docker基础镜像。


2
在过去的24小时内,出现了一个新的docker镜像。VS 2017告诉我,我的ASP.NET Core库可以更新到2.0版本(非预发布版)。2.0版本可能已经发布了。很难说! - R. Richards
我一直在 Docker Hub 上搜索,看能否找到一个合适的... 我能找到的最好的 FROM 可能是 FROM microsoft/dotnet:2.0.0-sdk-stretch。但我还没有尝试过;这有点像瞎子摸象。我的意思是,标签可能会误导人。现在没有任何东西被标记为预览了。 - R. Richards
@R.Richards 很遗憾,那不是解决方案。我在 Twitter 上向几位微软的人求助,但由于今天是周六,除非我能神奇地找到预览版2的实际哈希值,否则我可能要等到周一才能得到帮助。 - David Pfeffer
2
很抱歉我无法提供更多帮助!如果有任何消息,请告诉我你从微软的人那里听到了什么。 - R. Richards
1
同时,你也可以从构建流水线输出安装2.0.0 SDK(Docker镜像也使用了相同的输出):https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.0.0/dotnet-sdk-2.0.0-win-x64.exe - Martin Ullrich
显示剩余5条评论
1个回答

2
现在已经发布了.NET Core 2.0.0 SDK和工具。请使用最新的Visual Studio 2017版本( 版本15.3或更高版本)和.NET Core 2.0.0 SDK来解决此问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接