Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel worden de verschillen tussen Windows Presentation Foundation (WPF) op .NET en .NET Framework beschreven. WPF voor .NET is een opensource-framework geforkt uit de oorspronkelijke WPF voor .NET Framework-broncode.
Er zijn enkele functies van .NET Framework die niet door .NET worden ondersteund. Zie .NET Framework-technologieën niet beschikbaar zijn op .NETvoor meer informatie over niet-ondersteunde technologieën.
SDK-projecten
.NET maakt gebruik van projectbestanden in SDK-stijl. Deze projectbestanden verschillen van de traditionele .NET Framework-projectbestanden die worden beheerd door Visual Studio. Als u uw .NET Framework WPF-apps wilt migreren naar .NET, moet u uw projecten converteren. Zie Een WPF-bureaublad-app upgraden naar .NET 7voor meer informatie.
NuGet-pakketverwijzingen
Als uw .NET Framework-app de NuGet-afhankelijkheden in een packages.config-bestand vermeldt, migreert u naar de <PackageReference>-indeling:
- Open in Visual Studio het deelvenster Solution Explorer.
- Klik in uw WPF-project met de rechtermuisknop op packages.config>Migreer packages.config naar PackageReference.
Er wordt een dialoogvenster weergegeven met berekende NuGet-afhankelijkheden op het hoogste niveau en wordt gevraagd welke andere NuGet-pakketten moeten worden gepromoveerd naar het hoogste niveau. Selecteer OK- en het packages.config bestand wordt uit het project verwijderd en <PackageReference> elementen worden toegevoegd aan het projectbestand.
Wanneer uw project gebruikmaakt van <PackageReference>, worden pakketten niet lokaal opgeslagen in een map Pakketten, worden ze wereldwijd opgeslagen. Open het projectbestand en verwijder <Analyzer> elementen die naar de map Packages verwijzen. Deze analyses worden automatisch opgenomen in de NuGet-pakketverwijzingen.
Beveiliging van codetoegang
Cas (Code Access Security) wordt niet ondersteund door moderne .NET. Het is een concept met alleen .NET Framework. Alle CAS-gerelateerde functionaliteit wordt behandeld onder aanname van volledig vertrouwen. WPF voor .NET verwijdert CAS-gerelateerde code. Het openbare API-oppervlak van deze typen bestaat nog steeds om ervoor te zorgen dat aanroepen naar deze typen slagen.
Publiekelijk gedefinieerde CAS-gerelateerde typen zijn verplaatst uit de WPF-assemblages en in de Core.NET-bibliotheekassemblages. De WPF-assemblies hebben type-doorverwijzing ingesteld naar de nieuwe locatie van de verplaatste types.
| Bronassemblage | Doelsamenstelling | Typologie |
|---|---|---|
| WindowsBase.dll | System.Security.Permissions.dll | MediaPermission MediaPermissionAttribute MediaPermissionAudio MediaPermissionImage MediaPermissionVideo WebBrowserPermission WebBrowserPermissionAttribute WebBrowserPermissionLevel |
| System.Xaml.dll | System.Security.Permissions.dll | XamlLoadPermission |
| System.Xaml.dll | System.Windows.Extension.dll | XamlAccessLevel |
Opmerking
Om migratiewrijving te minimaliseren, werd de functionaliteit voor het opslaan en ophalen van informatie met betrekking tot de volgende eigenschappen gehandhaafd in het XamlAccessLevel type.
PrivateAccessToTypeNameAssemblyNameString
.NET Desktop feedback