Microsoft lansează Windows App SDK 1.0 Preview 3 cu suport pentru aplicațiile WinUI 3 fără MSIX
4 min. citit
Publicat în data de
Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe
Microsoft tocmai a lansat Windows App SDK 1.0.0-Preview3, un set de instrumente care dă putere dezvoltatorilor de aplicații desktop să creeze aplicații cu o interfață de utilizare Windows, API-uri și caracteristici ale platformei moderne.
[lwptoc title=”Previzualizare WindowsAppSDK 1.0 3″ width=”30%” float=”dreapta”]
WindowsUI 3
Principala caracteristică nouă cu versiunea 1.0.0-Preview 3 a SDK-ului este suportul pentru implementarea aplicațiilor WinUI 3 fără pachetul MSIX. Vă rugăm să vizualizați Instrucțiuni pentru aplicațiile desktop neambalate WinUI 3 pentru a configura aplicația dvs. WinUI 3 pentru a accepta implementarea neambalată.
Probleme cunoscute:
- Aplicațiile WinUI 3 neambalate sunt acceptat numai pe Windows versiunile 1909 și ulterioare.
- Aplicațiile WinUI 3 neambalate sunt acceptat pe x86 și x64, Suportul arm64 va fi adăugat în următoarea versiune stabilă.
- Instrumente de ambalare MSIX pentru un singur proiect pentru SUA 2019 or SUA 2022 este necesar pentru aplicațiile neambalate.
- Într-o aplicație neambalată, este posibil să primiți o solicitare pentru a instala .NET 3.5; dacă o faci, o poți ignora.
- Unele API-uri nu sunt acceptate în prezent în aplicațiile neambalate. Ne propunem să remediem acest lucru în următoarea versiune stabilă. Câteva exemple:
- Application Data
- StorageFile.GetFileFromApplicationUriAsync
- ApiInformation (nu este acceptat pe Windows 10)
- Pachetul.Curentul
- Controalele ListView, CalendarView și GridView folosesc stiluri incorecte și ne propunem să remediem acest lucru în următoarea versiune stabilă.
Pentru mai multe informații sau pentru a începe dezvoltarea cu WinUI, consultați:
Alte limitări și probleme cunoscute
- Aplicațiile neambalate nu sunt acceptate pe Windows 10 versiunea 1809: Ne propunem să remediam acest lucru în următoarea versiune stabilă.
- Aplicația MSIX cu un singur proiect C# nu se compila dacă instrumentele C++ UWP nu sunt instalate: Dacă aveți un proiect MSIX C# cu un singur proiect, va trebui să instalați C++ (v14x) Instrumente universale ale platformei Windows componenta optionala.
- Această versiune introduce Aplicație goală, ambalată (WinUI 3 pe desktop) șabloane pentru proiecte C# și C++. Aceste șabloane vă permit construiți-vă aplicația într-un pachet MSIX fără a utiliza un proiect de ambalare separat. Aceste șabloane au câteva probleme cunoscute în această versiune:
- Elementul de meniu Publicare lipsește până când reporniți VS: Când creați o nouă aplicație atât în VS 2019, cât și în VS 2022, folosind Aplicație goală, ambalată (WinUI 3 pe desktop) șablon de proiect, comanda de publicare a proiectului nu apare în meniu până când nu închideți și redeschideți Visual Studio.
- Eroare la adăugarea referințelor de proiect de bibliotecă statică/dinamică C++ la aplicațiile C++ folosind pachetul MSIX cu un singur proiect: Visual Studio afișează o eroare conform căreia proiectul nu poate fi adăugat ca referință deoarece tipurile de proiecte nu sunt compatibile.
- Eroare la referirea unui control utilizator personalizat într-un proiect de bibliotecă de clase: Aplicația se va bloca cu eroarea că sistemul nu poate găsi calea specificată.
- Șablon C# pentru Visual Studio 2019. Veți întâlni eroarea atunci când încercați să construiți proiectul: „Proiectul nu știe cum să ruleze profilul Denumirea proiectului„. Pentru a rezolva această problemă, instalați Extensie MSIX Packaging Tools pentru un singur proiect.
- Șablon C# pentru Visual Studio 2019 și Visual Studio 2022. Veți întâlni următoarea eroare când încercați să rulați sau să depanați proiectul pe computerul de dezvoltare: „Proiectul trebuie să fie implementat înainte de a putea depana. Vă rugăm să activați Deploy în Configuration Manager.” Pentru a rezolva această problemă, activați implementarea pentru proiectul dvs. în Manager de configurare. Pentru instrucțiuni detaliate, consultați instrucțiuni pentru crearea unei aplicații desktop WinUI 3 cu C# și Windows App SDK 1.0 Preview 2.
- Șablonul C++ pentru lansările Visual Studio 2022 versiunea 17.0 până la Preview 4. Veți întâlni următoarea eroare prima dată când încercați să rulați proiectul: „Au existat erori de implementare”. Pentru a rezolva această problemă, rulați sau implementați proiectul a doua oară. Această problemă va fi remediată în Visual Studio 2022 versiunea 17.0 Preview 7.
- Nu există suport pentru configurația de construcție a CPU: Cand adăugarea Windows App SDK la o aplicație sau componentă .NET existentă care acceptă Orice CPU, trebuie să specificați arhitectura dorită:
x86
,x64
orarm64
. - Proiectele C# care utilizează 1.0 Preview 3 trebuie să utilizeze următorul SDK .NET: .NET 5 SDK versiunea 5.0.400 sau o versiune ulterioară dacă utilizați Visual Studio 2019 versiunea 16.11.
- Dacă doriţi să
co_await
pe DispatcherQueue.TryEnqueue metoda, utilizați reluare_prim-plan funcția de ajutor în Biblioteca de implementare Windows (WIL):- Adăugați o referință la Microsoft.Windows.ImplementationLibrary Pachetul NuGet.
- Adauga
#include <wil/cppwinrt.h>
declarație în fișierul dvs. de cod. - Utilizare
wil::resume_foreground(your_dispatcher);
laco_await
rezultatul.
Citiți mai multe și găsiți linkurile de descărcare la Microsoft aici.