Поделиться через


Dotnet tool install --local создает манифест по умолчанию

При выполнении dotnet tool install --localманифест создается, если он не существует, а не сбой с ошибкой. Это изменение было реализовано путем включения --create-manifest-if-needed параметра по умолчанию. Это критическое изменение, так как пользователи могли полагаться на поведение сбоя, чтобы проверить, нужно ли им создать манифест.

dotnet tool install Флаг -d был добавлен ранее для отображения расположений, которые искали манифесты. Эти сведения были переданы в ошибке, указанной при отсутствии манифеста. Эта ошибка больше не отображается, так как при необходимости создается манифест. Вы больше не должны использовать -d флаг.

Представленная версия

.NET 10 (предварительная версия 7)

Предыдущее поведение

Ранее, если вы попытались установить средство .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

См. также