Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Zalecana akcja
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ść
PackAsToolnatrue:<PropertyGroup> <PackAsTool>true</PackAsTool> </PropertyGroup>
Interfejsy API, których dotyczy problem
Żaden.