我對.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」?
我對.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」?
.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,這仍然是實際的。
很棒的回答。謝謝@Ilya Chumakov – arslanaybars
有趣的是,SDK被設計爲獨立於運行時,即dotnet SDK能夠使用不同的運行時版本(包括.NET Framework(完整框架)運行時)運行您的應用程序。它在你的* .csproj的指定(或* .fsproj)
<TargetFramework>netcoreapp1.1</TargetFramework>
所以會發生什麼是SDK將看項目文件,並安裝運行時,如果它從你的機器缺少當您運行dotnet restore
。 https://github.com/: 您可以通過
Console.WriteLine(System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription);
不幸的是'.NET核心Runtime'和'.NET核心SDK'有不同的版本,它的設計得到了程序的當前運行版本dotnet/core/blob/master/release-notes/download-archive.md –
謝謝!那麼,我如何檢查安裝的.NET Core Runtime的版本? – OlavT