Delen via


dotnet workload uitvoer van opdrachten wijzigen

De uitvoer van de volgende opdrachten is gewijzigd:

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

Voorheen uitvoerden de betrokken opdrachten het volgende:

  • Begin- en eindgrenslijnen voor aangepaste parsering om de JSON-hoofdtekst te zoeken.
  • Alle andere logboekteksten die de opdrachten uitvoerden tijdens de normale werking.
  • De JSON-hoofdtekst.

Deze opdrachten voeren nu alleen de JSON-hoofdtekst uit.

Vorig gedrag

Voorheen hebben de betrokken dotnet workload opdrachten uitvoer geproduceerd die vergelijkbaar is met de volgende voor de opdracht 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==

Nieuw gedrag

Vanaf .NET 9 hebben de betrokken dotnet workload opdrachten uitvoer geproduceerd die vergelijkbaar is met de volgende voor de opdracht 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"}]}

Versie geïntroduceerd

.NET 9 Preview 1

Type wijziging die fouten veroorzaken

Deze wijziging is een gedragswijziging.

Reden voor wijziging

Wanneer JSON wordt aangevraagd, leveren veel CLI-producten alleen JSON-uitvoer. We wilden het pak volgen en ook alleen JSON uitvoeren. Bij deze wijziging hebben klanten die deze opdrachten gebruiken in hun hulpprogramma's geen aangepaste parsering nodig. U kunt de uitvoer van deze opdrachten rechtstreeks doorsluisen naar een JSON-parser in plaats van tussenliggende parseringslogica.

Als uw code zoekt naar de volgende begin- en eindgrenstekst voordat u JSON parseert, hoeft u de uitvoer voor deze grenzen niet meer te doorzoeken. Overweeg in plaats daarvan de uitvoer van deze opdrachten om rechtstreeks de JSON-hoofdtekst te zijn.

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

Betrokken API's

N.v.t.