2017-05-09 33 views
0

我對.NET Core和版本號感到困惑。我下載了.NET Core 1.1 Windows(x64)安裝程序(.exe)。當安裝程序開始運行時,它會顯示「.NET Core SDK 1.0.3(x64)安裝程序」。當我從命令行鍵入「dotnet --version」時,我也會得到「1.0.3」。.NET Core 1.1,但安裝程序說SDK 1.0.3?

爲什麼版本信息不顯示「1.1」?

+2

不幸的是'.NET核心Runtime'和'.NET核心SDK'有不同的版本,它的設計得到了程序的當前運行版本dotnet/core/blob/master/release-notes/download-archive.md –

+0

謝謝!那麼,我如何檢查安裝的.NET Core Runtime的版本? – OlavT

回答

3

.NET核心運行時(二進制)和.NET核心SDK有不同的版本,它的設計:

.NET Core Runtime and SDK download archive

例如,.NET Core Runtime 1.1.1與SDK 1.0.3一起分發。

dotnet --version命令返回最新的SDK version.To檢查已安裝的所有SDK版本,請

C:\ Program Files文件\ DOTNET \ SDK

此時,dotnet沒有提供一個控制檯命令來打印運行時版本。您可以在GitHub上跟蹤關於它的討論:

Add a CLI gesture to display installed SDKs/Runtimes in the host location

解決方法(Windows)中

它可以安裝多個Runtime和SDK版本。要查找已安裝的所有運行時,進入文件夾:

C:\ Program Files文件\ DOTNET \共享\ Microsoft.NETCore.App \

,並檢查使用的子文件夾安裝運行時二進制文件:

1.0.3 
1.0.4 
1.1.0 
1.1.1 

對於.NET Core 2.0 Preview 1,這仍然是實際的。

+0

很棒的回答。謝謝@Ilya Chumakov – arslanaybars

1

有趣的是,SDK被設計爲獨立於運行時,即dotnet SDK能夠使用不同的運行時版本(包括.NET Framework(完整框架)運行時)運行您的應用程序。它在你的* .csproj的指定(或* .fsproj)

<TargetFramework>netcoreapp1.1</TargetFramework>

所以會發生什麼是SDK將看項目文件,並安裝運行時,如果它從你的機器缺少當您運行dotnet restore。 https://github.com/: 您可以通過

Console.WriteLine(System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription);

相關問題