2017-05-09 12 views
0

.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」が表示されないのはなぜですか?

+2

によって、プログラムの現在のランタイムのバージョンを取得することができます残念ながら '.NETのコアRuntime'と' .NETのコアSDK'は異なるバージョンを持っており、それはデザインである:https://github.com/ 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コアランタイム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の場合です。

+0

偉大な答え。ありがとうございます@Ilya Chumakov – arslanaybars

1

おかげさまで、SDKはランタイムとは独立して設計されています。すなわち、dotnet SDKは、.NET Framework(フルフレームワーク)ランタイムを含む異なるランタイムバージョンでアプリケーションを実行することができます。それはあなた*の.csprojに指定されています(または* .fsproj)

<TargetFramework>netcoreapp1.1</TargetFramework>

は、だから何が起こるかは、あなたがdotnet restoreを実行したとき、それはあなたのマシンから欠けている場合は、そのプロジェクトファイルを見て、ランタイムをインストールしますSDKです。 あなたが

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

関連する問題