Microsoft izdaje Windows App SDK 1.0 Preview 3 s podrškom za WinUI 3 aplikacije bez MSIX-a
4 min. čitati
Objavljeno na
Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više
Microsoft je upravo izdao Windows App SDK 1.0.0-Preview3, skup alata koji omogućuje programerima stolnih aplikacija da izgrade aplikacije s modernim Windows UI, API-jem i značajkama platforme.
[lwptoc title=”WindowsAppSDK 1.0 pregled 3″ width=”30%” float=”desno”]
WindowsUI 3
Glavna nova značajka s verzijom 1.0.0-Preview 3 SDK-a je podrška za implementaciju WinUI 3 aplikacija bez MSIX-pakiranja. Molimo pogledajte Upute za WinUI 3 neupakirane desktop aplikacije da konfigurirate svoju WinUI 3 aplikaciju za podršku neupakirane implementacije.
Poznati problemi:
- Neupakirane WinUI 3 aplikacije su podržano samo u verzijama sustava Windows 1909 i novijim.
- Neupakirane WinUI 3 aplikacije su podržano na x86 i x64, podrška za arm64 bit će dodana u sljedećem stabilnom izdanju.
- Alati za pakiranje MSIX za jedan projekt za SV 2019 or SV 2022 potrebno je za nepakirane aplikacije.
- U neupakiranoj aplikaciji možete dobiti upit za instalaciju .NET 3.5; ako to učinite, možete to zanemariti.
- Neki API-ji trenutno nisu podržani u nepakiranim aplikacijama. Cilj nam je to popraviti u sljedećem stabilnom izdanju. nekoliko primjera:
- ApplicationData
- StorageFile.GetFileFromApplicationUriAsync
- ApiInformation (nije podržano u sustavu Windows 10)
- Paket.Trenutno
- Kontrole ListView, CalendarView i GridView koriste netočne stilove i želimo to popraviti u sljedećem stabilnom izdanju.
Za više informacija ili za početak razvoja s WinUI, pogledajte:
Ostala ograničenja i poznati problemi
- Neupakirane aplikacije nisu podržane na Windows 10 verziji 1809: Cilj nam je to popraviti u sljedećem stabilnom izdanju.
- C# MSIX aplikacija za jedan projekt ne kompajlira se ako C++ UWP alati nisu instalirani: Ako imate C# MSIX projekt s jednim projektom, morat ćete instalirati C++ (v14x) Univerzalni alati za Windows platformu opciona komponenta.
- Ovo izdanje predstavlja Prazna aplikacija, zapakirana (WinUI 3 na stolnom računalu) predlošci za C# i C++ projekte. Ovi predlošci vam omogućuju da izgradite svoju aplikaciju u MSIX paket bez upotrebe zasebnog projekta pakiranja. Ovi predlošci imaju neke poznate probleme u ovom izdanju:
- Nedostaje stavka izbornika Publish dok ponovno ne pokrenete VS: Prilikom izrade nove aplikacije u VS 2019 i VS 2022 pomoću Prazna aplikacija, zapakirana (WinUI 3 na stolnom računalu) predložak projekta, naredba za objavljivanje projekta ne pojavljuje se u izborniku dok ne zatvorite i ponovno otvorite Visual Studio.
- Pogreška pri dodavanju referenci projekta C++ statičke/dinamičke knjižnice u C++ aplikacije pomoću paketa MSIX za jedan projekt: Visual Studio prikazuje pogrešku da se projekt ne može dodati kao referenca jer tipovi projekta nisu kompatibilni.
- Pogreška pri referenciranju prilagođene korisničke kontrole u projektu biblioteke razreda: Aplikacija će se srušiti s greškom da sustav ne može pronaći navedenu stazu.
- C# predložak za Visual Studio 2019. Naići ćete na pogrešku kada pokušate izgraditi projekt: "Projekt ne zna kako pokrenuti profil naziv projekta“. Da biste riješili ovaj problem, instalirajte Proširenje MSIX Packaging Tools za jedan projekt.
- C# predložak za Visual Studio 2019 i Visual Studio 2022. Naići ćete na sljedeću pogrešku kada pokušate pokrenuti ili otkloniti pogreške u svom projektu na svom razvojnom računalu: „Projekt se mora implementirati prije nego što možemo otkloniti pogreške. Omogućite implementaciju u Upravitelju konfiguracija.” Da biste riješili ovaj problem, omogućite implementaciju za svoj projekt u Upravitelj konfiguracija. Za detaljne upute pogledajte upute za izradu WinUI 3 desktop aplikacije sa C# i Windows App SDK 1.0 Preview 2.
- C++ predložak za Visual Studio 2022 verziju 17.0 izdaje do Preview 4. Naići ćete na sljedeću pogrešku kada prvi put pokušate pokrenuti svoj projekt: "Bilo je pogrešaka pri postavljanju". Da biste riješili ovaj problem, pokrenite ili implementirajte svoj projekt drugi put. Ovaj problem bit će riješen u Visual Studio 2022 verziji 17.0 Preview 7.
- Nema podrške za bilo koju konfiguraciju CPU-a: Kada dodavanje paketa SDK za Windows aplikacije na postojeću .NET aplikaciju ili komponentu koja podržava Bilo koji CPU, morate navesti željenu arhitekturu:
x86
,x64
orarm64
. - C# projekti koji koriste 1.0 Preview 3 moraju koristiti sljedeći .NET SDK: .NET 5 SDK verzija 5.0.400 ili novija ako koristite Visual Studio 2019 verziju 16.11.
- Ako želite
co_await
na DispatcherQueue.TryEnqueue metodu, koristite životopis_prednji plan pomoćna funkcija u Knjižnica implementacije sustava Windows (WIL):- Dodajte referencu na Microsoft.Windows.ImplementationLibrary NuGet paket.
- Dodaj
#include <wil/cppwinrt.h>
izjavu u vašu datoteku koda. - Koristiti
wil::resume_foreground(your_dispatcher);
doco_await
rezultat.
Pročitajte više i pronađite veze za preuzimanje na Microsoftu ovdje.