Leggere in inglese

Condividi tramite


Modelli di progetto e di elemento di Visual Studio per app di Windows

Visual Studio 2019 (e versioni successive) offre numerosi modelli di progetto e di elemento che consentono di creare app per dispositivi Windows 11 e Windows 10 usando C# o C++. Questo argomento descrive i modelli e fornisce indicazioni utili per sceglierne uno per il proprio scenario.

  • I modelli di progetto includono i file di progetto, i file di codice e altri asset configurati per la creazione di un'app o di un componente che è possibile caricare e usare in un'app.
  • I modelli di elemento sono file di progetto che contengono codice di uso comune e codice XAML che possono essere aggiunti a un progetto per ridurre i tempi di sviluppo. È ad esempio possibile usare un modello di elemento per aggiungere una nuova finestra, una nuova pagina o un nuovo controllo all'app.

Per altre informazioni sull'installazione e la configurazione di Visual Studio per ottenere l'accesso a questi modelli, vedere Introduzione a WinUI.

Modelli WinUI

WinUI è la piattaforma di interfaccia utente nativa e moderna per app di Windows su piattaforme per app desktop (.NET e Win32 native) e UWP. WinUI 3 è l'ultima versione principale di WinUI e trasforma WinUI in un framework UX completo per le app desktop di Windows.

WinUI 3 è disponibile come parte di Windows App SDK. Include un pacchetto VSIX per Visual Studio 2019 (e versioni successive) che fornisce modelli di progetto e di elemento che consentono di iniziare a creare app con un'interfaccia basata su WinUI.

Template Studio per WinUI (C#) è un'estensione di Visual Studio 2022 che accelera la creazione di nuove app WinUI .NET usando un'interfaccia utente basata su una procedura guidata. È possibile selezionare una serie di tipi di progetto e di funzionalità per generare un modello di progetto personalizzato.

Per altre informazioni sui modelli di progetto e di elemento WinUI disponibili, vedere Modelli winUI 3 in Visual Studio.

Modelli UWP

Visual Studio offre un'ampia gamma di modelli di progetto per la creazione di app UWP con C# o C++. Per usare questi modelli di progetto, è necessario includere il carico di lavoro Sviluppo di app per la piattaforma UWP (Universal Windows Platform) quando si installa Visual Studio. Per i modelli di progetto C++, è necessario includere anche il componente facoltativo C++ (v142) Universal Windows Platforms tools (Strumenti piattaforme UWP C++ - v142) per il carico di lavoro Sviluppo di app per la piattaforma UWP (Universal Windows Platform).

Template Studio per la piattaforma UWP è un'estensione di Visual Studio 2022 che accelera la creazione di nuove app UWP .NET usando un'interfaccia utente basata su una procedura guidata. È possibile selezionare una serie di tipi di progetto e di funzionalità per generare un modello di progetto personalizzato.

Modelli di progetto per C# e UWP

Per accedere ai modelli di progetto C# UWP quando si crea un nuovo progetto in Visual Studio, filtrare il linguaggio per C#, la piattaforma per Windows e il tipo di progetto per UWP.

Modelli di progetto C# UWP

È possibile usare questi modelli di progetto per creare app UWP C#

Modello Descrizione
App vuota (Windows universale) Crea un'app UWP. Il progetto generato include una pagina di base che deriva dalla classe Windows.UI.Xaml.Controls.Page che è possibile usare per iniziare a creare l'interfaccia utente.
App unit test (Windows universale) Crea un progetto unit test in C# per un'app UWP. Per altre informazioni, vedere Unit test del codice C#.

È possibile usare questi modelli di progetto per creare parti di un'app UWP C#.

Modello Descrizione
Libreria di classi (Windows universale) Crea una libreria di classi gestita (DLL) in C# che può essere usata da altre app UWP scritte in codice gestito.
Componente Windows Runtime (Windows universale) Crea un componente Windows Runtime in C# utilizzabile in un'app UWP, indipendentemente dal linguaggio di programmazione usato per scrivere l'app.
Pacchetto di codice facoltativo (Windows universale) Crea un pacchetto facoltativo con codice C# eseguibile che può essere caricato da un'app. Per altre informazioni, vedere Pacchetti facoltativi con codice eseguibile.

Modelli di progetto per C++ e UWP

Esistono due tecnologie diverse che è possibile usare per creare app UWP C++:

  • La tecnologia consigliata è C++/WinRT. Si tratta di una proiezione di linguaggio C++ che viene implementata esclusivamente nei file di intestazione e progettata per fornire accesso privilegiato alla recente API WinRT.
  • In alternativa, è possibile usare il set di estensioni C++/CX precedente. C++/CX è ancora supportato, ma è consigliabile usare piuttosto C++/WinRT.

Per accedere ai modelli di progetto C++ UWP quando si crea un nuovo progetto in Visual Studio, filtrare il linguaggio per C++, la piattaforma per Windows e il tipo di progetto per UWP.

Nota

Per impostazione predefinita, il carico di lavoro Sviluppo di app per la piattaforma UWP (Universal Windows Platform) in Visual Studio fornisce solo l'accesso ai modelli di progetto C++/CX. Per accedere ai modelli di progetto C++/WinRT, è necessario installare il pacchetto VSIX C++/WinRT.

Modelli di progetto C++ UWP

È possibile usare questi modelli di progetto per creare app UWP C++.

Modello Descrizione
Applicazione vuota (C++/WinRT) Crea un'app UWP C++/WINRT con un'interfaccia utente XAML. Il progetto generato include una pagina di base che deriva dalla classe Windows.UI.Xaml.Controls.Page che è possibile usare per iniziare a creare l'interfaccia utente.
App Core (C++/WinRT) Crea un'app UWP C++/WINRT che usa CoreApplication per l'integrazione con un'ampia gamma di framework dell'interfaccia utente anziché un'interfaccia utente XAML. Per una procedura dettagliata che illustra come usare questo modello di progetto per creare un semplice gioco che usa DirectX, vedere Creare un semplice gioco UWP con DirectX.
App vuota (Windows universale - C++/CX) Crea un'app UWP C++/WINRT con un'interfaccia utente XAML. Il progetto generato include una pagina di base che deriva dalla classe Windows.UI.Xaml.Controls.Page della libreria WinUI che è possibile usare per iniziare a creare l'interfaccia utente.
App DirectX 11 e XAML (Windows universale - C++/CX) Crea un'app UWP che usa DirectX 11 e un elemento SwapChainPanel in modo da poter usare i controlli dell'interfaccia utente XAML. Per altre informazioni, vedere Modelli di progetto di gioco DirectX.
App DirectX 11 (Windows universale - C++/CX) Crea un'app UWP che usa DirectX 11. Per altre informazioni, vedere Modelli di progetto di gioco DirectX.
App DirectX 12 (Windows universale - C++/CX) Crea un'app UWP che usa DirectX 12. Per altre informazioni, vedere Modelli di progetto di gioco DirectX.
App unit test (Windows universale - C++/CX) Crea un progetto unit test in C++/CX per un'app UWP. Per altre informazioni, vedere Come testare una DLL di C++.

È possibile usare questi modelli di progetto per creare parti di un'app UWP C++.

Modello Descrizione
Componente Windows Runtime (C++/WinRT) Crea un componente Windows Runtime in C++/WinRT utilizzabile in un'app UWP, indipendentemente dal linguaggio di programmazione usato per scrivere l'app.
Componente Windows Runtime (Windows universale) Crea un componente Windows Runtime in C++/CX utilizzabile in un'app UWP, indipendentemente dal linguaggio di programmazione usato per scrivere l'app.
DLL (Windows universale) Progetto per la creazione di una libreria di collegamento dinamico (DLL) in C++ /CX che è possibile usare in un'app UWP. Per altre informazioni, vedere DLL (C++/CX).
Libreria statica (Windows universale) Progetto per la creazione di una libreria statica (LIB) in C++ /CX che + possibile usare in un'app UWP. Per altre informazioni, vedere Librerie statiche (C++/CX).

Modelli desktop C++ (Win32)

Visual Studio offre un'ampia gamma di modelli di progetto per la creazione di app desktop di Windows con C++ nativo e accesso diretto all'API Win32. Per usare questi modelli di progetto, è necessario includere il carico di lavoro Sviluppo di applicazioni desktop con C++ quando si installa Visual Studio. Questo carico di lavoro include modelli di progetto per la creazione di app desktop, app console e librerie.

La tecnologia consigliata è C++/WinRT. Si tratta di una proiezione di linguaggio C++ che viene implementata esclusivamente nei file di intestazione e progettata per fornire accesso privilegiato alla recente API WinRT.

Modelli di progetto per app desktop C++

Per accedere ai modelli di progetto C++ per le app desktop quando si crea un nuovo progetto in Visual Studio, filtrare il linguaggio per C++, la piattaforma per Windows e il tipo di progetto per Desktop.

Modelli di progetto per app C++ native

Modello Descrizione
Applicazione desktop di Windows (C++/WinRT) Crea un'applicazione client C++/WinRT per Windows Desktop. Per altre informazioni, vedere Applicazione desktop di Windows (C++/WinRT). Questo modello di progetto richiede VSIX C++/WinRT.
Applicazione desktop di Windows Crea un'app desktop di Windows classica con C++. Per altre informazioni, vedere Procedura dettagliata: creare un'applicazione desktop di Windows tradizionale.
Creazione guidata applicazione desktop di Windows Fornisce una procedura guidata dettagliata per la creazione di uno dei seguenti tipi di progetti: un'app desktop di Windows classica, un'app console, una libreria di collegamento dinamico (DLL) o una libreria statica. Per altre informazioni, vedere Creazione guidata applicazione desktop di Windows e Procedura dettagliata: creare un'applicazione Windows Desktop tradizionale.
Progetto di creazione pacchetti per applicazioni Windows Crea un progetto che è possibile usare per compilare un'app desktop in un pacchetto MSIX. Ciò offre un’esperienza di distribuzione moderna, la possibilità di integrazione con le funzionalità di Windows tramite le estensioni dei pacchetti e molto altro ancora. Per altre informazioni, vedere Progetto di creazione pacchetti per applicazioni Windows.

Modelli di progetto per app console C++

Per accedere ai modelli di progetto C++ per app console, filtrare il linguaggio per C++, la piattaforma per Windows e il tipo di progetto per Console.

Modelli di progetto per console C++ native

Modello Descrizione
Applicazione console di Windows (C++/WinRT) Crea un'app console C++/WinRT senza interfaccia utente. Per altre informazioni, vedere Guida introduttiva a C++/WinRT. Questo modello di progetto richiede VSIX C++/WinRT.
App console Crea un'app console senza interfaccia utente. Per altre informazioni, vedere Procedura dettagliata: creazione di un programma C++ Standard.
Progetto vuoto Progetto vuoto per la creazione di un'applicazione, una libreria o una DLL. È necessario aggiungere il codice o le risorse richieste.

Modelli di progetto per librerie C++

Per accedere ai modelli di progetto C++ per librerie, filtrare il linguaggio per C++, la piattaforma per Windows e il tipo di progetto per Libreria.

Modelli di progetto per librerie C++ native

Modello Descrizione
DLL (libreria di collegamento dinamico) Progetto per la creazione di una libreria di collegamento dinamico (DLL). Per altre informazioni, vedere Procedura dettagliata: creazione e uso di una libreria a collegamento dinamico.
Libreria statica Progetto per la creazione di una libreria statica (LIB). Per altre informazioni, vedere Procedura dettagliata: creare e usare una libreria statica.

Modelli di elemento per app desktop C++

I modelli di progetto C++ includono molti modelli di elemento che è possibile usare per eseguire attività quali l'aggiunta di nuovi file e risorse a un progetto. Per un elenco completo, vedere Uso dei modelli di aggiunta di nuovi elementi Visual C++.

Modelli .NET

Visual Studio offre un'ampia gamma di modelli di progetto per la creazione di app desktop di Windows che usano .NET e C#. Per usare questi modelli di progetto, è necessario includere il carico di lavoro Sviluppo per desktop .NET quando si installa Visual Studio.

Per accedere ai modelli di progetto C# .NET quando si crea un nuovo progetto in Visual Studio, filtrare il linguaggio per C#, la piattaforma per Windows e il tipo di progetto per Desktop.

Modelli di progetto C# .NET

È possibile usare questi modelli di progetto per creare app C# e .NET.

Modello Descrizione
Applicazione WPF Crea un'app WPF per .NET 6 (o versione successiva). Per una procedura dettagliata di questo modello di progetto, vedere Creare un'applicazione WPF.
App WPF (.NET Framework) Crea un'app WPF per .NET Framework. Per una procedura dettagliata di questo modello di progetto, vedere Esercitazione: creare la prima applicazione WPF.
App Windows Form Crea un'app Windows Forms per .NET 6 (o versione successiva).
App Windows Forms (.NET Framework) Crea un'app Windows Forms per .NET Framework. Per una procedura dettagliata di questo modello di progetto, vedere Creare un'app Windows Forms in Visual Studio con C#.
Progetto di creazione pacchetti per applicazioni Windows Crea un progetto che è possibile usare per creare un'app Windows Forms in un pacchetto MSIX. Ciò offre un’esperienza di distribuzione moderna, la possibilità di integrazione con le funzionalità di Windows tramite le estensioni dei pacchetti e molto altro ancora. Per altre informazioni, vedere Progetto di creazione pacchetti per applicazioni Windows.