※本記事は一次情報をもとにAI支援によって構成・作成し、事実関係の照合を行っています。
発表内容(事実)
マイクロソフトは、ユーザーレベルの.NETインストール用のクロスプラットフォームツールチェーンマネージャー「dotnetup」のパブリックプレビューを公開しました。システムマネージドな.NETディレクトリに書き込むことなく、SDKやランタイムをインストールし、関連ファイルの更新や削除を行うためのインストールオプションを追跡できる仕組みを提供します。
この記事のポイント
- dotnetupは現在パブリックプレビュー段階であり、一般公開前に機能や動作が変更される可能性があります。
- システムマネージド .NET ディレクトリに書き込まず、ユーザーレベルで複数のSDKやランタイムを管理できます。
- 安定版、プレビュー版、日次版、または特定の.NETバージョンをインストール可能です。
- 最も近い global.json ファイルで必要なSDKをインストールする機能などを備えています。
実践するには
対話型セットアップを実行するには、dotnetup init コマンドを使用します。非対話型でSDKをインストールし現在のシェルを設定する場合は、以下のコマンドを実行します。
dotnetup install latest
dotnetup env set shell
シェルプロファイルを変更しない転送コマンドを使用する場合は、以下の手順を実行します。
dotnetup install latest
dotnetup env set none
dotnetup dotnet --version
考えられる実例
公式に示されている利用例としては、安定版やプレビュー版、日次版などの異なる.NETバージョンを単一のマネージドインストールでまとめて管理することや、リポジトリ内の global.json に応じて必要なSDKをインストールすることが挙げられます。また、筆者が考える活用例としては、複数の異なるバージョン要件を持つ .NET アプリケーションの開発環境を、システム全体の設定を汚さずにローカルユーザー権限で切り替えて検証するシナリオが想定されます。
考察(筆者の見解)
事実として、dotnetup はシステムディレクトリを汚染せずに複数バージョンの .NET をユーザーレベルで管理できるツールチェーンマネージャーとしてプレビュー公開されています。推測として、今後正式版に向けてコマンド体系の調整やフィードバックを反映した機能拡張が行われる可能性があります。筆者は、マルチバージョンが混在する .NET 開発において環境構築の煩雑さを大きく軽減する実用的なツールになると考えます。

コメント