Compartilhar via


Alteração de saída de comandos dotnet workload

Houve uma alteração na saída dos seguintes comandos:

  • dotnet workload list --machine-readable
  • dotnet workload install --print-download-link-only
  • dotnet workload update --print-download-link-only
  • dotnet workload update --print-rollback

Anteriormente, os comandos afetados geravam o seguinte:

  • Linhas de limite de início e término para análise personalizada para localizar o corpo JSON.
  • Qualquer outro texto de registro em log que os comandos geraram durante a operação normal.
  • O corpo JSON.

Agora, esses comandos só geram o corpo JSON.

Comportamento anterior

Anteriormente, os comandos afetados dotnet workload produziam uma saída semelhante à seguinte para o comando 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==

Novo comportamento

A partir do .NET 9, os comandos afetados dotnet workload produziram uma saída semelhante à seguinte para o comando 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"}]}

Versão introduzida

Versão prévia 1 do .NET 9

Tipo de mudança disruptiva

Esta é uma alteração comportamental.

Motivo da alteração

Quando o JSON é solicitado, muitos produtos da CLI só geram JSON. Queríamos seguir o exemplo e também produzir apenas JSON. Com essa alteração, os clientes que usam esses comandos em suas ferramentas não exigem nenhuma análise personalizada. Você pode canalizar a saída desses comandos diretamente para um analisador JSON em vez de uma lógica de análise intermediária.

Se o seu código buscar pelo seguinte texto delimitador de início e de fim antes de analisar JSON, não é mais necessário buscar por esses limites na saída. Em vez disso, considere a saída desses comandos como o corpo JSON diretamente.

  • ==workloadListJsonOutputStart==/==workloadListJsonOutputEnd==
  • ==allPackageLinksJsonOutputStart==/==allPackageLinksJsonOutputEnd==
  • ==workloadRollbackDefinitionJsonOutputStart==/==workloadRollbackDefinitionJsonOutputEnd==

APIs afetadas

Não aplicável