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.
Aanbevolen actie
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.