2017-08-12 59 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擺脫這個問題。