Udostępnij przez


ToolCommandName nie ustawiono dla pakietów innych niż narzędzia

Właściwość ToolCommandName nie jest już ustawiana automatycznie dla wszystkich projektów podczas operacji kompilacji lub pakietu. Teraz jest ona ustawiana tylko wtedy, gdy PackAsTool jest ustawiona na truewartość , co oznacza, że projekt jest pakietem narzędzi platformy .NET.

Wersja wprowadzona

.NET 10

Poprzednie zachowanie

ToolCommandName Wcześniej właściwość była zawsze ustawiana podczas operacji kompilacji lub pakietu, niezależnie od tego, czy projekt został skonfigurowany jako pakiet narzędzi.

Nowe zachowanie

Począwszy od .NET 10, właściwość ToolCommandName jest ustawiana tylko wtedy, gdy PackAsTool jest ustawiona na true, co wskazuje, że projekt jest narzędziem .NET.

Typ zmiany przełamującej

Ta zmiana może mieć wpływ na zgodność źródła.

Przyczyna zmiany

Właściwość ToolCommandName nie ma sensu w przypadku projektów innych niż narzędzia. Ustawienie go dla wszystkich projektów było niepotrzebne i mogło spowodować zamieszanie w celach projektu.

Jeśli Twój projekt wymaga, aby właściwość ToolCommandName była ustawiona, masz dwie opcje:

  • Ustaw właściwość jawnie w pliku projektu:

    <PropertyGroup>
      <ToolCommandName>your-command-name</ToolCommandName>
    </PropertyGroup>
    
  • Przekonwertuj projekt na narzędzie .NET, ustawiając wartość PackAsTool na true:

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

Interfejsy API, których dotyczy problem

Żaden.