Con l'ultima versione di Windows 10 è ora possibile eseguire più di un'istanza di un'app UWP.
Per prima cosa è necessario installare il Multi-Instance App Project Templates.vsix, disponibile nel marketplace di Visual Studio (https://marketplace.visualstudio.com/).
Terminata l'installazione, sarà disponibile un nuovo template: troveremo, dopo la creazione di un nuovo progetto sulla base di questo template, nel file package.appxmanifest, la proprietà SupportsMultipleInstances valorizzata a true.
<Package xmlns:desktop4="http://schemas.microsoft.com/appx/manifest/desktop/windows10/4" xmlns:iot2="http://schemas.microsoft.com/appx/manifest/iot/windows10/2" IgnorableNamespaces="uap mp desktop4 iot2"> <Applications> <Application Id="App" desktop4:SupportsMultipleInstances="true" iot2:SupportsMultipleInstances="true"> </Application> </Applications> </Package>
Inoltre, il template aggiunge un file Program.cs che ci permette, ad esempio, a fronte di una richiesta di attivazione, di determinare se l'applicazione è già in esecuzione e eventualmente decidere l'operazione da compiere. Immaginate, ad esempio, che la richiesta di attivazione arrivi da un doppio click di un file che magari è già aperto: in questo caso quello che volete fare potrebbe essere diverso da aprire una nuova istanza.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creazione di componenti personalizzati in React.js con Tailwind CSS
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Usare le collection expression per inizializzare una lista di oggetti in C#
Assegnare un valore di default a un parametro di una lambda in C#
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Disabilitare automaticamente un workflow di GitHub
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Load test di ASP.NET Core con k6
Elencare le container images installate in un cluster di Kubernetes
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)