Visual Studio-Projekt- und -Elementvorlagen für Windows-Apps

Visual Studio 2019 (und höher) bietet zahlreiche Projekt- und Elementvorlagen, die Sie beim Erstellen von Apps für Windows 11 and Windows 10-Geräte mithilfe von C# oder C++ unterstützen. In diesem Thema werden die Vorlagen beschrieben, und es wird Ihnen bei der Auswahl einer für Ihr Szenario passenden Vorlage geholfen.

  • Projektvorlagen umfassen Projektdateien, Codedateien und andere Ressourcen, die konfiguriert sind, um eine App oder eine Komponente zu erstellen, die von einer App geladen und verwendet werden kann.
  • Elementvorlagen sind Projektdateien, die häufig verwendeten Code und XAML-Code enthalten, der einem Projekt hinzugefügt werden kann, um die Entwicklungszeit zu verkürzen. Beispielsweise können Sie eine Elementvorlage verwenden, um Ihrer App ein neues Fenster, eine neue Seite oder ein neues Steuerelement hinzuzufügen.

Weitere Informationen zum Installieren und Konfigurieren von Visual Studio für den Zugriff auf diese Vorlagen finden Sie unter Installieren von Tools für das Windows App SDK.

WinUI-Vorlagen

Die Windows-UI-Bibliothek (WinUI) ist die Plattform für die moderne native Benutzeroberfläche (UI) für Windows-Apps auf allen Desktop- (.NET und natives Win32) und UWP-App-Plattformen. WinUI 3 ist die neueste Hauptversion von WinUI und transformiert WinUI in ein vollständiges UX-Framework für Windows-Desktop-Apps um.

WinUI 3 ist als Teil des Windows App SDK verfügbar. Es enthält ein VSIX-Paket für Visual Studio 2019 (und höher), das Projekt- und Elementvorlagen bereitstellt, die Ihnen den Einstieg in das Erstellen von Apps mit einer WinUI-basierten Schnittstelle erleichtern.

Template Studio for WinUI (C#) ist eine Visual Studio 2022-Erweiterung, die die Erstellung neuer .NET-WinUI-Apps mit einer assistentenbasierten Benutzeroberfläche beschleunigt. Wählen Sie aus einer Vielzahl von Projekttypen und Features, um eine auf Ihre Anforderungen zugeschnittene Projektvorlage zu generieren.

Weitere Informationen zu den verfügbaren WinUI-Projekt- und -Elementvorlagen finden Sie unter WinUI 3-Vorlagen in Visual Studio.

UWP-Vorlagen

Visual Studio bietet eine Vielzahl verschiedener Projektvorlagen zum Erstellen von UWP-Apps mit C# oder C++. Um diese Projektvorlagen zu verwenden, müssen Sie die Workload Universelle Windows-Plattformentwicklung einschließen, wenn Sie Visual Studio installieren. Für die C++-Projektvorlagen müssen Sie außerdem die optionale Komponente C++ (v142) UWP-Tools (Universelle Windows-Plattform) für die Workload Universelle Windows-Plattformentwicklung einschließen.

Template Studio for UWP ist eine Visual Studio 2022-Erweiterung, die die Erstellung neuer .NET-UWP-Apps mit einer assistentenbasierten Benutzeroberfläche beschleunigt. Wählen Sie aus einer Vielzahl von Projekttypen und Features, um eine auf Ihre Anforderungen zugeschnittene Projektvorlage zu generieren.

Projektvorlagen für C# und UWP

Um auf die UWP-Projektvorlagen in C#zuzugreifen, wenn Sie ein neues Projekt in Visual Studio erstellen, filtern Sie die Sprache auf C#, die Plattform auf Windows und den Projekttyp auf UWP.

UWP C# project templates

Sie können diese Projektvorlagen verwenden, um UWP-Apps in C# zu erstellen.

Vorlage Beschreibung
Leere App (Universelle Windows-App) Erstellt eine UWP-App. Das generierte Projekt enthält eine einfache Seite, die von der Windows.UI.Xaml.Controls.Page-Klasse abgeleitet ist, die Sie als Ausgangspunkt verwenden können, um Ihre Benutzeroberfläche zu entwickeln.
Komponententest-App (Universelle Windows-App) Erstellt ein Komponententestprojekt in C# für eine UWP-App. Weitere Informationen finden Sie unter Komponententests mit C#-Code.

Sie können diese Projektvorlagen verwenden, um Teile einer UWP-App in C# zu erstellen.

Vorlage Beschreibung
Klassenbibliothek (Universelle Windows-Plattform) Erstellt eine verwaltete Klassenbibliothek (DLL) in C#, die von anderen UWP-Apps verwendet werden kann, die in verwaltetem Code geschrieben sind.
Komponente für Windows-Runtime (Universal Windows) Erstellt eine Windows-Runtime-Komponente in C#, die von jeder UWP-App verwendet werden kann, unabhängig von der Programmiersprache, in der die App geschrieben ist.
Optionales Codepaket (universelles Windows) Erstellt ein optionales Paket mit ausführbarem C#-Code, das von einer App geladen werden kann. Weitere Informationen finden Sie unter Optionale Pakete mit ausführbarem Code.

Projektvorlagen für C++ und UWP

Es gibt zwei verschiedene Technologien, die Sie zum Erstellen von UWP-Apps in C++ verwenden können:

  • Die empfohlene Technologie ist C++/WinRT. Dies ist eine C++-Sprachprojektion, die vollständig in Headerdateien implementiert und darauf ausgelegt ist, Ihnen erstklassigen Zugriff auf die moderne WinRT-API bereitzustellen.
  • Alternativ können Sie den älteren Satz von C++/CX-Erweiterungen verwenden. C++/CX wird weiterhin unterstützt, aber wir empfehlen, stattdessen C++/WinRT zu verwenden.

Um auf die UWP-Projektvorlagen in C++ zuzugreifen, wenn Sie ein neues Projekt in Visual Studio erstellen, filtern Sie die Sprache auf C++, die Plattform auf Windows und den Projekttyp auf UWP.

Hinweis

Standardmäßig bietet die Workload Universelle Windows-Plattformentwicklung in Visual Studio nur Zugriff auf die C++/WinRT-Projektvorlagen. Für den Zugriff auf die C++/WinRT-Projektvorlagen müssen Sie das C++/WinRT VSIX-Paket installieren.

UWP C++ project templates

Sie können diese Projektvorlagen verwenden, um UWP-Apps in C++ zu erstellen.

Vorlage Beschreibung
Blank App (C++/WinRT) Erstellt eine C++/WinRT UWP-App mit einer XAML-Benutzeroberfläche. Das generierte Projekt enthält eine einfache Seite, die von der Windows.UI.Xaml.Controls.Page-Klasse abgeleitet ist, die Sie als Ausgangspunkt verwenden können, um Ihre Benutzeroberfläche zu entwickeln.
Core App (C++/WinRT) Erstellt eine C++/WinRT UWP-App, die CoreApplication verwendet, um die Integration in eine Vielzahl von UI-Frameworks anstelle einer XAML-Benutzeroberfläche vorzunehmen. Eine exemplarische Vorgehensweise, die veranschaulicht, wie diese Projektvorlage zum Erstellen eines einfachen Spiels verwendet wird, das DirectX verwendet, finden Sie unter Erstellen eines einfachen UWP-Spiels mit DirectX.
Leere App (Universelles Windows: C++/CX) Erstellt eine C++/WinRT UWP-App mit einer XAML-Benutzeroberfläche. Das generierte Projekt enthält eine einfache Seite, die von der Windows.UI.Xaml.Controls.Page-Klasse in der WinUI-Bibliothek abgeleitet ist, die Sie als Ausgangspunkt verwenden können, um Ihre Benutzeroberfläche zu entwickeln.
DirectX 11- und XAML-App (Universelles Windows: C++/CX) Erstellt eine UWP-App, die DirectX 11 sowie ein SwapChainPanel-Element verwendet, sodass Sie XAML-UI-Steuerelemente verwenden können. Weitere Informationen finden Sie unter DirectX-Spielprojektvorlagen.
DirectX 11-App (Universelles Windows: C++/CX) Erstellt eine UWP-App, die DirectX 11 verwendet. Weitere Informationen finden Sie unter DirectX-Spielprojektvorlagen.
DirectX 12-App (Universelles Windows: C++/CX) Erstellt eine UWP-App, die DirectX 12 verwendet. Weitere Informationen finden Sie unter DirectX-Spielprojektvorlagen.
Komponententest-App (Universelles Windows: C++/CX) Erstellt ein Komponententestprojekt in C++/CX für eine UWP-App. Weitere Informationen finden Sie unter Testen einer C++ UWP-DLL.

Sie können diese Projektvorlagen verwenden, um Teile einer UWP-App in C++ zu erstellen.

Vorlage Beschreibung
Komponente für Windows-Runtime (C++/WinRT) Erstellt eine Windows-Runtime-Komponente in C++/WinRT, die von jeder UWP-App verwendet werden kann, unabhängig von der Programmiersprache, in der die App geschrieben ist.
Komponente für Windows-Runtime (Universal Windows) Erstellt eine Windows-Runtime-Komponente in C++/CX, die von jeder UWP-App verwendet werden kann, unabhängig von der Programmiersprache, in der die App geschrieben ist.
DLL (Universelles Windows) Ein Projekt zum Erstellen einer DLL (Dynamic Link Library) in C++/CX, die in einer UWP-App verwendet werden kann. Weitere Informationen finden Sie unter DLLs (C++/CX).
Statische Bibliothek (Universelles Windows) Ein Projekt zum Erstellen einer statischen Bibliothek (LIB) in C++/CX, die in einer UWP-App verwendet werden kann. Weitere Informationen finden Sie unter Statische Bibliotheken (C++/CX).

C++-Desktopvorlagen (Win32)

Visual Studio bietet eine Vielzahl verschiedener Projektvorlagen zum Erstellen von Windows-Desktop-Apps mit nativem C++ sowie direktem Zugriff auf die Win32-API. Um diese Projektvorlagen zu verwenden, müssen Sie die Workload Desktopentwicklung mit C++ einschließen, wenn Sie Visual Studio installieren. Diese Workload umfasst Projektvorlagen zum Erstellen von Desktop-Apps, Konsolen-Apps und Bibliotheken.

Die empfohlene Technologie ist C++/WinRT. Dies ist eine C++-Sprachprojektion, die vollständig in Headerdateien implementiert und darauf ausgelegt ist, Ihnen erstklassigen Zugriff auf die moderne WinRT-API bereitzustellen.

Projektvorlagen für C++-Desktop-Apps

Um auf die C++-Projektvorlagen für Desktop-Apps zuzugreifen, wenn Sie ein neues Projekt in Visual Studio erstellen, filtern Sie nach der Sprache C++, der Plattform Windows und dem Projekttyp Desktop.

Native C++ app project templates

Vorlage Beschreibung
Windows Desktopanwendung (C++/WinRT) Erstellt eine C++/WinRT-Clientanwendung für Windows-Desktop. Weitere Informationen finden Sie unter Windows-Desktopanwendung (C++/WinRT). Diese Projektvorlage erfordert das C++/WinRT VSIX-Paket.
Windows-Desktopanwendung Erstellt eine klassische Windows-Desktop-App mit C++. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen einer herkömmlichen Windows-Desktopanwendung.
Windows-Desktop-Assistent Stellt einen schrittweisen Assistenten bereit, mit dem Sie einen der folgenden Projekttypen erstellen können: eine klassische Windows-Desktop-App, eine Konsolen-App, eine DLL (Dynamic Link Library) oder eine statische Bibliothek. Weitere Informationen finden Sie unter Windows-Desktop-Assistent und Exemplarische Vorgehensweise: Erstellen einer herkömmlichen Windows-Desktopanwendung.
Paketerstellungsprojekt für Windows-Anwendungen Erstellt ein Projekt, das Sie zum Erstellen einer Desktop-App in einem MSIX-Paket verwenden können. Dies bietet eine moderne Bereitstellungserfahrung, die Möglichkeit zur Integration in Windows-Features mittels Paketerweiterungen und vieles mehr. Weitere Informationen finden Sie unter Paketerstellungsprojekt für Windows-Anwendungen.

Projektvorlagen für C++-Konsolen-Apps

Um auf die C++-Projektvorlagen für Konsolen-Apps zuzugreifen, filtern Sie die Sprache auf C++, die Plattform auf Windows und den Projekttyp auf Konsole.

Native C++ console project templates

Vorlage Beschreibung
Windows-Konsolenanwendung (C++/WinRT) Erstellt eine C++/WinRT-Konsolen-App ohne eine Benutzeroberfläche. Weitere Informationen finden Sie im C++/WinRT-Schnellstart. Diese Projektvorlage erfordert das C++/WinRT VSIX-Paket.
Konsolen-App Erstellt eine Konsolen-App ohne Benutzeroberfläche. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines C++-Standardprogramms.
Leeres Projekt Ein leeres Projekt zum Erstellen einer Anwendung, Bibliothek oder DLL. Sie müssen jeglichen erforderlichen Code und alle Ressourcen hinzufügen.

Projektvorlagen für C++-Bibliotheken

Um auf die C++-Projektvorlagen für Bibliotheken zuzugreifen, filtern Sie die Sprache auf C++, die Plattform auf Windows und den Projekttyp auf Bibliothek.

Native C++ library project templates

Vorlage Beschreibung
DLL (Dynamic Link Library) Ein Projekt zum Erstellen einer DLL (Dynamic Link Library). Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen und Verwenden einer Dynamic Link Library.
Static Library Ein Projekt zum Erstellen einer statischen Bibliothek (LIB). Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen und Verwenden einer statischen Bibliothek.

Elementvorlagen für C++-Desktop-Apps

Die C++-Projektvorlagen enthalten viele Elementvorlagen, mit denen Sie Aufgaben wie das Hinzufügen neuer Dateien und Ressourcen zu Ihrem Projekt ausführen können. Eine umfassende Liste finden Sie unter Verwenden von Visual C++ – Hinzufügen neuer Elementvorlagen.

.NET-Vorlagen

Visual Studio bietet eine Vielzahl verschiedener Projektvorlagen zum Erstellen von Windows-Desktop-Apps, die .NET und C# verwenden. Um diese Projektvorlagen zu verwenden, müssen Sie die Workload .NET-Desktopentwicklung einschließen, wenn Sie Visual Studio installieren.

Um auf die .NET-Projektvorlagen in C# zuzugreifen, wenn Sie ein neues Projekt in Visual Studio erstellen, filtern Sie die Sprache auf C#, die Plattform auf Windows und den Projekttyp auf Desktop.

.NET C# project templates

Sie können diese Projektvorlagen verwenden, um Apps mithilfe von C# und .NET zu erstellen.

Vorlage Beschreibung
WPF-Anwendung Erstellt eine WPF-App, die .NET 6 (oder höher) als Ziel hat. Eine exemplarische Vorgehensweise zu dieser Projektvorlage finden Sie unter Erstellen einer WPF-Anwendung.
WPF-App (.NET Framework) Erstellt eine WPF-App, die .NET Framework als Ziel hat. Eine exemplarische Vorgehensweise zu dieser Projektvorlage finden Sie unter Tutorial: Erstellen Ihrer ersten WPF-Anwendung.
Windows Forms-App Erstellt eine Windows Forms-App, die .NET 6 (oder höher) als Ziel hat.
Windows Forms-App (.NET Framework) Erstellt eine Windows Forms-App, die .NET Framework als Ziel hat. Eine exemplarische Vorgehensweise zu dieser Projektvorlage finden Sie unter Erstellen einer Windows Forms-App in Visual Studio mit C#.
Paketerstellungsprojekt für Windows-Anwendungen Erstellt ein Projekt, das Sie zum Erstellen einer WPF- oder Windows Forms-App in einem MSIX-Paket verwenden können. Dies bietet eine moderne Bereitstellungserfahrung, die Möglichkeit zur Integration in Windows-Features mittels Paketerweiterungen und vieles mehr. Weitere Informationen finden Sie unter Paketerstellungsprojekt für Windows-Anwendungen.