dotnet tool install --localを実行すると、エラーで失敗するのではなく、存在しない場合にマニフェストが作成されるようになりました。 この変更は、既定で --create-manifest-if-needed オプションを有効にすることで実装されました。 これは重大な変更です。これは、ユーザーがマニフェストを作成する必要があるかどうかを確認するために失敗動作に依存していた可能性があるためです。
-dのdotnet tool install フラグは、マニフェストを検索した場所を示すために以前に追加されました。 この情報は、マニフェストが存在しない場合に指定されたエラーで中継されました。 必要に応じてマニフェストが作成されるため、このエラーは表示されなくなります。
-d フラグは使用しなくなります。
導入されたバージョン
.NET 10
以前の動作
以前は、マニフェストが含まれていないフォルダーにローカル ツールとして .NET ツールをインストールしようとすると、エラーが発生しました。
マニフェスト ファイルが見つかりません。
新しい動作
.NET 10 以降では、 --create-manifest-if-needed=true 機能が既定で有効になりました。 ツールがローカル ツールとしてインストールされると、マニフェストが存在しない場合は自動的に作成されます。 マニフェストは、 --create-manifest-if-needed オプション のドキュメントで説明されている規則に従って作成されます。
破壊的変更の種類
この変更は 動作の変更です。
変更の理由
この変更により、ユーザーが最初にマニフェストを手動で作成しなくても、 dotnet tool install --local が既定で動作するようにすることで、ユーザー エクスペリエンスが向上します。 以前は、リポジトリ ルートではなく作業ディレクトリにマニフェストを作成することに関する懸念はありましたが、可能であれば、ツールによってマニフェストがリポジトリ ルートに配置されるようになりました。
推奨されるアクション
--create-manifest-if-needed=falseを呼び出すときにdotnet tool install --localを渡すことで、マニフェストの自動作成動作を無効にすることができます。
影響を受ける API
N/A
こちらも参照ください
.NET