最新の .NET の利点の 1 つは、複数の SDK バージョンを並行して実行できることです。ローカルで .NET 6 および .NET 8 プロジェクトを問題なく実行できます。マシンにインストールされ、正しい SDK が使用されます。 これを行う方法の 1 つは、以下に示すように、プロジェクトのルート ディレクトリにある global.json ファイルを使用することです。 実際、ファイルは任意のディレクトリに配置でき、そのディレクトリとそのすべての子の SDK バージョンを設定します。
{ "sdk": { "version": "6.0.424" } }
この例では、ディレクトリとその子は .NET SDK のバージョン 6.0.424 を使用します。 バージョンを設定する簡単な方法ですが、開発者の利便性をさらに高めることはできますか?
これは、いくつかの .NET CLI 機能と global.json ファイル管理を単純な CLI ツールとしてラップすることにより、ディレクトリの .NET SDK バージョンを管理するために作成した基本的な Python スクリプトです。 .NET SDK を設定するディレクトリに cd して実行するだけです:
dnenv.py --list
コンピューター上で利用可能な .NET SDK のすべてのバージョンを一覧表示します。 使用中の現在のバージョンを確認するには:
を実行します。
dnenv.py --get
ファイル システム階層のさらに上位に global.json ファイルが存在しないと仮定すると、これはおそらく最新バージョンがインストールされていると思われます。
現在のディレクトリのバージョンを設定するには、 --list オプションを使用するときに示されている SDK バージョンを使用して、次のコマンドを実行します。 たとえば、バージョン 7.0.304 を使用する場合は、次を実行します:
dnenv.py --set 7.0.304
これにより、.NET 7.0.304 用に設定された現在のディレクトリに global.json ファイルが作成されます。 global.json ファイルがすでに存在する場合、このコマンドは何も実行しません。
指定した .NET SDK バージョンをクリアして、デフォルトまたは別の高レベルの global.json に復元するには、次のコマンドを実行します。
dnenv.py --clear
このコマンドは基本的に global.json ファイルを削除します!
ローカル コンピューターのセットアップ用に作成した他のいくつかのスクリプトやツールとともに、このスクリプトを GitHub の個人用スクリプト リポジトリにアップロードしました。 気軽にダウンロードしてプレイして、コメントで感想をお聞かせください!
さらなる開発に関しては、C# で記述し、ツールとして .NET CLI に統合すると、開発者の利便性がさらに高まり、Python への依存関係がなくなります。
以上がdnenv.py: ローカルの .NET SDK バージョンを管理する基本ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。