Voorheen kon CoreCLR Windows-metagegevensbestanden (WinMD) gebruiken om WinRT-typen te activeren en te gebruiken. Vanaf .NET 5 kan CoreCLR WinMD-bestanden niet meer rechtstreeks verbruiken.
Deze belangrijke wijziging is om de volgende redenen aangebracht:
WinRT kan dus afzonderlijk van de .NET-runtime worden ontwikkeld en verbeterd.
Voor symmetrie met interoperabiliteitssystemen die zijn opgegeven voor andere besturingssystemen, zoals iOS en Android.
Als u wilt profiteren van andere .NET-functies, zoals C#-functies, tussenliggende taal (IL) bijsnijden en vooraf (AOT) compilatie.
Ter vereenvoudiging van de .NET-runtimecodebase.
Aanbevolen actie
Verwijder verwijzingen naar het pakket Microsoft.Windows.SDK.Contracts. Geef in plaats daarvan de versie op van de Windows-API's die u wilt openen via de TargetFramework eigenschap van het project. Voorbeeld:
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven:
Gebruik een REST-webservice met behulp van HttpClient en voer eenvoudige CRUD-bewerkingen uit. U detecteert wanneer uw apparaat is verbonden met internet om een goede gebruikerservaring te bieden en te profiteren van de systeemeigen netwerkstacks om de beste prestaties te krijgen.
Meer informatie over de belangrijke wijziging in .NET 5, waarbij de eigenschap WindowsSdkPackageVersion het FrameworkReference-item vervangt voor het overschrijven van de versie van het Windows SDK-doelpakket.