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
Interazione con ReconnectModal in Blazor
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Interagire con Azure DevOps tramite MCP Server
Utilizzare i command service nei test con .NET Aspire
Gestione delle scrollbar dinamiche in HTML e CSS
Recuperare gli audit log in Azure DevOps
Gestione dei codeowners in GitHub
Ricerca delle GitHub issue tramite operatori logici
Rendere affidabile lo scale out su Azure App Service
Il nuovo persistent state in Blazor
Eseguire i pre-commit hook di git con dependabot




