2017-08-12 160 views
2

我正在构建ASP.NET Core 2.0应用程序。我的机器运行的是什么,我相信是最新的SDK和运行时:2.0.0-preview2-006497-preview2.NET核心SDK与Docker的运行时版本

$ dotnet --version 
2.0.0-preview2-006497 

然而,当我建立并尝试运行码头工人的形象,我得到:

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'. 

如果我运行基地码头工人形象直接,我发现这是报告的版本2.0.0(无预览)作为版本:

$ sudo docker run -it microsoft/aspnetcore-build:2.0 
[email protected]:/# dotnet --version 
2.0.0 

我不明白这一点。 2.0.0没有RTMed,有吗?我无法在网上找到任何有关该信息,但我也无法找到适用于preview2的Docker基本映像。

+2

在过去24小时内出现了一个新的[docker image](https://hub.docker.com/r/microsoft/aspnetcore-build/)。 VS 2017告诉我,我的ASP.NET Core库可以更新到2.0版本(非预发布)。 2.0现在可能是RTM。很难说! –

+0

@ R.Richards有趣!你知道如何强制Docker在此期间使用包的预览版本?即使我升级了库,构建仍然可能以preview2为目标。 –

+0

我一直在Docker Hub上进行挖掘,看看能不能找到一个...我能看到的最好的可能是'FROM microsoft/dotnet:2.0.0-sdk-stretch'。但我没有尝试过;这就像在黑暗中刺伤了一下。我的意思是,标签可能会错过领先。没有任何标签预览了。 –

回答

2

.NET Core 2.0.0 SDK和工具现已发布。使用最新的Visual Studio 2017版本(Version 15.3或更高版本)和。 NET Core 2.0.0 SDK摆脱这个问题。