1. ホーム
  2. c#

[解決済み】.NET Coreがインストールされているかどうかを判断する方法

2022-03-24 16:05:51

質問

古いバージョンの.NETでは、あるバージョンがインストールされているかどうかは、次のようにして判断することができますね。

https://support.microsoft.com/en-us/kb/318785  

.NETが動作しているかどうかを判断する公式な方法はありますか? コア がインストールされていますか?

(SDKのことではなく、SDKのないサーバーにDotNetCore.1.0.0-WindowsHosting.exeがインストールされているかどうかを確認したいのです)

見えるのは

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1 

で、Windows7マシンではVersion#が1.0.11123.0となっていますが、Windows10マシンでは同じものが表示されません。

解決方法を教えてください。

素晴らしい質問ですね。 答えは簡単なものではありません。すべての.net coreバージョンを表示するコマンドはありませんが、希望はあります。

EDITです。

いつから追加されたのか分かりませんが、infoコマンドの出力にこの情報が含まれるようになりました。インストールされているランタイムとSDK、そしてその他の情報が出力されます。

dotnet --info

SDKだけを見たい場合。 dotnet --list-sdks

インストールされているランタイムのみを表示する場合。 dotnet --list-runtimes

私はWindowsですが、MacやLinuxでも現在のバージョンであれば使えると思います。

また、参照する .NET Core ダウンロードアーカイブ を使えば、SDKのバージョンを読み解くことができます。


古い情報です。 これより下は古い情報で、関連性は低くなっていますが、まだ役に立つかもしれません。

インストールされているものを見る ランタイム :

開く C:\Program Files\dotnet\shared\Microsoft.NETCore.App Windowsエクスプローラで

インストールされているものを見る SDK :

開く C:\Program Files\dotnet\sdk Windowsエクスプローラで

(場所の出典 開発者のブログ )


さらに 最新の インストールされているランタイムとSDKのバージョンは、コマンドプロンプトで以下のコマンドを発行することで確認できます。

dotnet 最新のランタイムバージョンが最初に表示されます。 DISCLAIMER(免責事項 これはもう動作しませんが、古いバージョンでは動作する可能性があります。

dotnet --version SDKの最新バージョン DISCLAIMER(免責事項 この結果は、global.jsonの設定ファイルによって影響を受ける可能性があるようです。


macOSの場合、以下のコマンドで.net coreのバージョンを確認することができます。

ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/

UbuntuまたはAlpineで。

ls /usr/share/dotnet/shared/Microsoft.NETCore.App/

インストールされたバージョン名でフォルダが一覧表示されます。