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
Configurare policy CORS in Azure Container Apps
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Eseguire attività basate su eventi con Azure Container Jobs
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Usare le variabili per personalizzare gli stili CSS
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Usare un KeyedService di default in ASP.NET Core 8
Code scanning e advanced security con Azure DevOps
Routing statico e PreRendering in una Blazor Web App
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Disabilitare automaticamente un workflow di GitHub (parte 2)
- Paginare i risultati con QuickGrid in Blazor
- Ottimizzazione dei block template in Angular 17