Su Windows 10, le applicazioni che possono girare non sono strettamente le nuove Universal Windows App per Windows 10, ma anche essere le "vecchie" applicazioni per Windows 8.
Per questo motivo, potrebbe essere necessario capire, all'interno della nostra applicazione, se questa sta girando su Windows 8 oppure su Windows 10. Per arrivare a questo obiettivo possiamo fare uso di un po' di reflection:
var isWindows10 = Package.Current.GetType().GetRuntimeProperty("Status") != null;
La proprietà Status è presente all?interno della classe Package esclusivamente all'interno di Windows 10, quindi in tutti gli altri casi questa chiamata restituirà ritornato false.
Questo è molto utile, ad esempio, per rendere disponibili nuove funzionalità su una versione specifica di Windows, in modo da incentivare gli utenti ad aggiornare sia il sistema operativo che la nostra applicazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare il metodo Chunk per creare blocchi di oggetti di uguali dimensioni partendo da una lista
Creare applicazioni distribuite con Azure Container Apps e Dapr
Miglioramenti alla leggibilità delle Media Query con le specifiche di livello 4
Migrare un progetto ASP.NET Core da .NET 6 a .NET 7
Migrare un repository git da Azure DevOps a GitHub
Gestire gli errori di caricamento delle immagini
Utilizzare l'attributo HTML inert per disabilitare gli eventi
Ottimizzare il codice JavaScript utilizzando WeakMap e WeakSet
Le novità di .NET 7 e C# 11
Impostare il forward degli header in un sito ASP.NET Core dietro a un reverse proxy
Utilizzare Front Door come CDN di contenuti statici
Q# for Quantum Programming, an "only for the brave" session
I più letti di oggi
- Sfruttare la local cache del browser tramite gli ETag in #aspnetcore https://aspit.co/cfc di @crad77 #webapi #aspnetmvc #blazor #cache
- Creare un array al volo
- Ecco la roadmap di ASP.NET 5: il rilascio definitivo nel corso del primo trimestre 2016
- Scegliere Kestrel o HTTP.sys come webserver per ASP.NET Core
- Linting di un Dockerfile con un workflow di GitHub