Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Свойство ToolCommandName больше не устанавливается автоматически для всех проектов во время операций сборки или пакета. Теперь он устанавливается только в том случае, если PackAsTool задано значение true, указывающее, что проект является пакетом инструментов .NET.
Представленная версия
.NET 10
Предыдущее поведение
Ранее свойство всегда было задано во время операций сборки или упаковки, независимо от того, был ли ToolCommandName проект настроен как пакет инструментов.
Новое поведение
Начиная с .NET 10, свойство ToolCommandName устанавливается только в том случае, если PackAsTool задано как true, указывая, что проект является инструментом .NET.
Тип разрушающего изменения
Это изменение может повлиять на совместимость исходного кода .
Причина изменения
Свойство ToolCommandName не имеет смысла для проектов, отличных от инструментов. Установка для всех проектов была ненужной и может привести к путанице по поводу цели проекта.
Рекомендуемое действие
Если проект зависит от заданного ToolCommandName свойства, у вас есть два варианта:
Задайте свойство явным образом в файле проекта:
<PropertyGroup> <ToolCommandName>your-command-name</ToolCommandName> </PropertyGroup>Преобразуйте проект в средство .NET, установив
PackAsToolнаtrue.<PropertyGroup> <PackAsTool>true</PackAsTool> </PropertyGroup>
Затронутые API
Нет.