.NET Coreとバージョン番号が混乱しています。 .NET Core 1.1 Windows(x64)インストーラー(.exe)をダウンロードしました。インストーラが起動すると、「.NET Core SDK 1.0.3(x64)Setup」と表示されます。コマンドラインから「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)Setup」と表示されます。コマンドラインから「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コアランタイム1.1.1
は、1.0.3
と一緒に配布されます。 dotnet
が提供していない、この時点で\プログラムファイル\ DOTNETの\ SDKの
:
dotnet --version
コマンドが返すインストールされているすべてのSDKのバージョンを確認するversion.To最新のSDKは、
Cに行きますランタイムバージョンを出力するためのコンソールコマンド。 GitHub:
Add a CLI gesture to display installed SDKs/Runtimes in the host locationでディスカッションを追跡できます。
対処方法(Windowsの場合)
複数のランタイムとSDKのバージョンをインストールすることが可能です。すべてのランタイムがインストールされて見つけるには、フォルダに移動:
C:\プログラムファイル\の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>
は、だから何が起こるかは、あなたがdotnet restore
を実行したとき、それはあなたのマシンから欠けている場合は、そのプロジェクトファイルを見て、ランタイムをインストールしますSDKです。 あなたが
Console.WriteLine(System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription);
によって、プログラムの現在のランタイムのバージョンを取得することができます残念ながら '.NETのコアRuntime'と' .NETのコアSDK'は異なるバージョンを持っており、それはデザインである:https://github.com/ dotnet/core/blob/master/release-notes/download-archive.md –
ありがとう!では、インストールされている.NET Core Runtimeのバージョンを確認するにはどうすればよいですか? – OlavT