Händelser
17 mars 23 - 21 mars 23
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuDen här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
I den här artikeln beskrivs skillnaderna mellan Windows Presentation Foundation (WPF) på .NET och .NET Framework. WPF för .NET är ett ramverk med öppen källkod som har förgrenats från den ursprungliga WPF för .NET Framework-källkoden.
Det finns några funktioner i .NET Framework som .NET inte stöder. Mer information om tekniker som inte stöds finns i .NET Framework-tekniker som inte är tillgängliga på .NET.
.NET använder projektfiler i SDK-format. Dessa projektfiler skiljer sig från de traditionella .NET Framework-projektfilerna som hanteras av Visual Studio. Om du vill migrera .NET Framework WPF-appar till .NET måste du konvertera dina projekt. Mer information finns i Uppgradera en WPF-skrivbordsapp till .NET 7.
Om din .NET Framework-app visar en lista över sina NuGet-beroenden i en packages.config fil migrerar du till <PackageReference>
format:
En dialogruta visas som visar beräknade NuGet-beroenden på toppnivå och frågar vilka andra NuGet-paket som ska höjas upp till den översta nivån. Välj OK så tas packages.config filen bort från projektet och <PackageReference>
element läggs till i projektfilen.
När ditt projekt använder <PackageReference>
lagras paketen inte lokalt i en Paket mapp, de lagras globalt. Öppna projektfilen och ta bort alla <Analyzer>
element som refererade till mappen Packages. Dessa analysverktyg ingår automatiskt i NuGet-paketreferenserna.
Code Access Security (CAS) stöds inte av .NET. Alla CAS-relaterade funktioner behandlas under antagandet om fullständigt förtroende. WPF för .NET tar bort CAS-relaterad kod. Den offentliga API-ytan för dessa typer finns fortfarande för att säkerställa att anrop till dessa typer lyckas.
Offentligt definierade CAS-relaterade typer flyttades från WPF-sammansättningarna och till Core .NET-bibliotekssammansättningarna. WPF-sammansättningarna har typomdirigering konfigurerad till den nya platsen för de omplacerade typerna.
Källsammansättning | Målmontering | Typ |
---|---|---|
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 |
Anteckning
För att minimera portningsfriktionen bevarades funktionerna för att lagra och hämta information som är relaterad till följande egenskaper i XamlAccessLevel
typ.
PrivateAccessToTypeName
AssemblyNameString
Feedback om .NET Desktop feedback
.NET Desktop feedback är ett öppen källkod projekt. Välj en länk för att ge feedback:
Händelser
17 mars 23 - 21 mars 23
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuUtbildning
Modul
Välj det bästa programramverket för ett Windows-utvecklingsprojekt - Training
Windows-utvecklare har olika alternativ för att skapa program som körs i Windows. I den här modulen introduceras de Windows-gränssnittsramverk som är tillgängliga för Windows-utveckling. Det ger också vägledning om hur du väljer det bästa ramverket för ditt program.
Dokumentation
Uppgradera en WPF-app till .NET 8 - WPF .NET
Lär dig hur du uppgraderar ett .NET Framework-program (eller tidigare .NET) Windows Presentation Foundation (WPF) till .NET 8.
Vad är Windows Presentation Foundation? - WPF .NET
Den här artikeln ger en översikt över Windows Presentation Foundation (WPF) med .NET. WPF är ett ramverk för endast Windows-användargränssnitt.
Dokumentation om Windows Presentation Foundation för .NET
Lär dig mer om att använda Windows Presentation Foundation (WPF), ett grafiskt användargränssnitt med öppen källkod för Windows, på .NET.