Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
В выходных данных следующих команд произошло изменение:
dotnet workload list --machine-readabledotnet workload install --print-download-link-onlydotnet workload update --print-download-link-onlydotnet workload update --print-rollback
Ранее затронутые команды выводили следующие команды:
- Начальные и конечные границы для пользовательского синтаксического анализа, чтобы выделить тело JSON.
- Любой другой текст ведения журнала, выводимый командами во время обычной операции.
- Тело JSON.
Теперь эти команды выводят только тело JSON.
Предыдущее поведение
Ранее затронутые dotnet workload команды создали выходные данные, аналогичные следующим командам dotnet workload list --machine-readable:
Failed to update the advertising manifest microsoft.net.sdk.tvos: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.sdk.android: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.sdk.maui: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.workload.emscripten: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.sdk.macos: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.sdk.maccatalyst: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.sdk.ios: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.workload.mono.toolchain: Unable to load the service index for source https://REDACTED/index.json..
==workloadListJsonOutputStart==
{"installed":["macos","ios"],"updateAvailable":[{"existingManifestVersion":"12.0.101-preview.10.249","availableUpdateManifestVersion":"12.0.101-preview.10.251","description":".NET SDK Workload for building macOS applications.","workloadId":"macos"},{"existingManifestVersion":"15.0.101-preview.9.31","availableUpdateManifestVersion":"15.0.101-preview.10.251","description":".NET SDK Workload for building iOS applications.","workloadId":"ios"}]}
==workloadListJsonOutputEnd==
Новое поведение
Начиная с .NET 9 затронутые dotnet workload команды произвели выходные данные, аналогичные следующим командам dotnet workload list --machine-readable:
{"installed":["macos","ios"],"updateAvailable":[{"existingManifestVersion":"12.0.101-preview.10.249","availableUpdateManifestVersion":"12.0.101-preview.10.251","description":".NET SDK Workload for building macOS applications.","workloadId":"macos"},{"existingManifestVersion":"15.0.101-preview.9.31","availableUpdateManifestVersion":"15.0.101-preview.10.251","description":".NET SDK Workload for building iOS applications.","workloadId":"ios"}]}
Представленная версия
.NET 9( предварительная версия 1)
Тип разрушающего изменения
Причина изменения
При запросе JSON многие продукты CLI выводят только JSON. Мы хотели следовать примеру, а также выводить только JSON. С этим изменением клиенты, использующие эти команды в своих инструментах, не требуют пользовательского синтаксического анализа. Выходные данные этих команд можно передать непосредственно в средство синтаксического анализа JSON вместо промежуточной логики синтаксического анализа.
Рекомендуемое действие
Если код ищет следующий начальный и конечный текст границы до анализа JSON, вам больше не нужно искать выходные данные для этих границ. Вместо этого примите во внимание вывод этих команд непосредственно как тело JSON.
==workloadListJsonOutputStart==/==workloadListJsonOutputEnd====allPackageLinksJsonOutputStart==/==allPackageLinksJsonOutputEnd====workloadRollbackDefinitionJsonOutputStart==/==workloadRollbackDefinitionJsonOutputEnd==
Затронутые API
Не применимо