次の方法で共有


ToolCommandName ツール以外のパッケージに対して設定されていない

ToolCommandName プロパティは、ビルドまたはパッケージの操作中にすべてのプロジェクトに対して自動的に設定されなくなりました。 PackAsTooltrue に設定されている場合にのみ設定され、プロジェクトが .NET ツール パッケージであることを示します。

導入されたバージョン

.NET 10

以前の動作

以前は、プロジェクトがツール パッケージとして構成されているかどうかに関係なく、 ToolCommandName プロパティはビルド操作またはパック操作中に常に設定されていました。

新しい動作

.NET 10 以降では、 ToolCommandName プロパティは、プロジェクトが .NET ツールであることを示す PackAsTooltrue に設定されている場合にのみ設定されます。

破壊的変更の種類

この変更は、ソースの互換性に影響を与える可能性があります

変更の理由

ToolCommandName プロパティは、ツール以外のプロジェクトでは意味がありません。 すべてのプロジェクトに設定することは不要であり、プロジェクトの目的に関する混乱を引き起こす可能性があります。

プロジェクトが設定されている ToolCommandName プロパティに依存している場合は、次の 2 つのオプションがあります。

  • プロジェクト ファイルでプロパティを明示的に設定します。

    <PropertyGroup>
      <ToolCommandName>your-command-name</ToolCommandName>
    </PropertyGroup>
    
  • PackAsTooltrue に設定して、プロジェクトを .NET ツールに変換します。

    <PropertyGroup>
      <PackAsTool>true</PackAsTool>
    </PropertyGroup>
    

影響を受ける API

なし。