適用於 Windows 應用程式的 Visual Studio 專案和項目範本

Visual Studio 2019 (及更新版本) 提供許多專案和項目範本,協助您使用 C# 或 C++ 來建置適用於 Windows 11 和 Windows 10 裝置的應用程式。 本主題說明範本,並協助您為您的案例選擇其中一個範本。

  • 專案範本包括專案檔、程式碼檔案,以及其他資產,已設定來建置可以由應用程式載入或使用的應用程式或元件。
  • 項目範本是包含常用程式碼和 XAML 的專案檔,可以新增至專案以縮短開發時間。 例如,您可以使用項目範本,將新的視窗、頁面或控制項新增至您的應用程式。

如需安裝和設定 Visual Studio 以取得這些範本存取權的詳細資訊,請參閱 Windows 應用程式 SDK 安裝工具

WinUI 範本

Windows UI 程式庫 (WinUI) 是適用於桌面 (.NET 和原生 Win32) 和 UWP 應用程式平台之間 Windows 應用程式的新型原生使用者介面 (UI) 平台。 WinUI 3 是 WinUI 的最新主要版本,會將 WinUI 轉換成適用於傳統型 Windows 應用程式的完整 UX 架構。

WinUI 3 也是作為 Windows 應用程式 SDK 的一部分提供使用。 其包含 Visual Studio 2019 (及更新版本) 的 VSIX 套件,可提供專案和項目範本,協助您開始使用以 WinUI 為基礎的介面來建置應用程式。

適用於 WinUI (C#52) 的 Template Studio 是 Visual Studio 2022 的擴充功能,可讓您更快速地使用精靈式 UI 建立新的 .NET WinUI 應用程式。 從各種不同的專案類型和功能中選取,以產生為您量身定制的專案範本。

如需可供使用的 WinUI 專案和項目範本的詳細資訊,請參閱 Visual Studio 中的 WinUI 3 範本

UWP 範本

Visual Studio 提供各種專案範本,以使用 C# 或 C++ 來建置 UWP 應用程式。 若要使用這些專案範本,您必須在安裝 Visual Studio 時包含通用 Windows 平台開發工作負載。 針對 C++ 專案範本,您也必須包含適用於通用 Windows 平台開發工作負載的 C++ (v142) 通用 Windows 平台工具選用元件。

適用於 UWP 的 Template Studio 是 Visual Studio 2022 的擴充功能,可讓您更快速地使用精靈式 UI 建立新的 .NET UWP 應用程式。 從各種不同的專案類型和功能中選取,以產生為您量身定制的專案範本。

適用於 C# 和 UWP 的專案範本

若要在 Visual Studio 中建立新專案時存取 UWP C# 專案範本,請將語言篩選為 C#、將平台篩選為 Windows,以及將專案類型篩選為 UWP

UWP C# project templates

您可以使用這些專案範本來建立 C# UWP 應用程式。

範本 描述
空白應用程式 (通用 Windows) 建立 UWP 應用程式。 產生的專案包含一個基本頁面,該頁面是從 Windows.UI.Xaml.Controls.Page 類別衍生,您可以用來開始建置您的 UI。
單元測試應用程式 (通用 Windows) 在 C# 中建立適用於 UWP 應用程式的單元測試專案。 如需詳細資訊,請參閱單元測試 C# 程式碼

您可以使用這些專案範本來建置 C# UWP 應用程式的片段。

範本 描述
類別庫 (通用 Windows) 在 C# 中建立受控類別庫 (DLL),可供以受控程式碼撰寫的其他 UWP 應用程式使用。
Windows 執行階段元件 (通用 Windows) 在 C# 中建立 Windows 執行階段元件,可以由任何 UWP 應用程式取用,不論該應用程式是以何種程式設計語言撰寫。
選用程式碼套件 (通用 Windows) 建立具可執行 C# 程式碼的選用套件,可以由應用程式載入。 如需詳細資訊,請參閱具可執行程式碼的選用套件

適用於 C++ 和 UWP 的專案範本

您可以使用兩種不同的技術來建置 C++ UWP 應用程式:

  • 建議的技術是 C++/WinRT。 這是完全在標頭檔中實作的 C++ 語言投影,設計的目的是提供您新式 WinRT API 的第一級存取。
  • 或者,您可以使用舊版 C++/CX 延伸模組集合。 C++/CX 仍然受支援,但是我們建議您改用 C++/WinRT。

若要在 Visual Studio 中建立新專案時存取 UWP C++ 專案範本,請將語言篩選為 C++、將平台篩選為 Windows,以及將專案類型篩選為 UWP

注意

根據預設,Visual Studio 中的通用 Windows 平台開發工作負載只會提供 C++/CX 專案範本的存取權。 若要存取 C++/WinRT 專案範本,您必須安裝 C++/WinRT VSIX 套件。

UWP C++ project templates

您可以使用這些專案範本來建立 C++ UWP 應用程式。

範本 描述
空白的應用程式 (C++/WinRT) 建立具有 XAML 使用者介面的 C++/WinRT UWP 應用程式。 產生的專案包含一個基本頁面,該頁面是從 Windows.UI.Xaml.Controls.Page 類別衍生,您可以用來開始建置您的 UI。
核心應用程式 (C++/WinRT) 建立 C++/WINRT UWP 應用程式,該應用程式使用 CoreApplication (而不是 XAML 使用者介面) 與各種 UI 架構整合。 如需逐步解說,示範如何使用此專案範本來建立使用 DirectX 的簡單遊戲,請參閱使用 DirectX 建立簡單的 UWP 遊戲
空白應用程式 (通用 Windows - C++/CX) 建立具有 XAML 使用者介面的 C++/WinRT UWP 應用程式。 產生的專案包含一個基本頁面,該頁面是從 WinUI 程式庫中的 Windows.UI.Xaml.Controls.Page 類別衍生,您可以用來開始建置您的 UI。
DirectX 11 和 XAML 應用程式 (通用 Windows - C++/CX) 建立使用 DirectX 11 和 SwapChainPanel 的 UWP 應用程式,以便您可以使用 XAML UI 控制項。 如需詳細資訊,請參閱 DirectX 遊戲專案範本
DirectX 11 應用程式 (通用 Windows - C++/CX) 建立使用 DirectX 11 的 UWP 應用程式。 如需詳細資訊,請參閱 DirectX 遊戲專案範本
DirectX 12 應用程式 (通用 Windows - C++/CX) 建立使用 DirectX 12 的 UWP 應用程式。 如需詳細資訊,請參閱 DirectX 遊戲專案範本
單元測試應用程式 (通用 Windows - C++/CX) 在 C++/CX 中建立適用於 UWP 應用程式的單元測試專案。 如需詳細資訊,請參閱如何測試 C++ UWP DLL

您可以使用這些專案範本來建置 C++ UWP 應用程式的片段。

範本 描述
Windows 執行階段元件 (C++/WinRT) 在 C++/WinRT 中建立 Windows 執行階段元件,可以由任何 UWP 應用程式取用,不論該應用程式是以何種程式設計語言撰寫。
Windows 執行階段元件 (通用 Windows) 在 C++/CX 中建立 Windows 執行階段元件,可以由任何 UWP 應用程式取用,不論該應用程式是以何種程式設計語言撰寫。
DLL (通用 Windows) 用於在 C++/CX 中建立動態連結程式庫 (DLL) (可於 UWP 應用程式中使用) 的專案。 如需詳細資訊,請參閱 DLL (C++/CX)
靜態程式庫 (通用 Windows) 用於在 C++/CX 中建立靜態程式庫 (LIB) (可於 UWP 應用程式中使用) 的專案。 如需詳細資訊,請參閱靜態程式庫 (C++/CX)

C++ 傳統型 (Win32) 範本

Visual Studio 提供各種專案範本,可用來建置桌面 Windows 應用程式,該應用程式具有 WIN32 API 的原生 C++ 和直接存取權。 若要使用這些專案範本,您必須在安裝 Visual Studio 時包含使用 C++ 的桌面開發工作負載。 此工作負載包含用於建置桌面應用程式、主控台應用程式和程式庫的專案範本。

建議的技術是 C++/WinRT。 這是完全在標頭檔中實作的 C++ 語言投影,設計的目的是提供您新式 WinRT API 的第一級存取。

適用於 C++ 傳統型應用程式的專案範本

若要在 Visual Studio 中建立新專案時存取適用於傳統型應用程式的 C++ 專案範本,請將語言篩選為 C++、將平台篩選為 Windows,以及將專案類型篩選為傳統型

Native C++ app project templates

範本 描述
Windows 傳統型應用程式 (C++/WinRT) 建立適用於 Windows 傳統型的 C++/WinRT 用戶端應用程式。 如需詳細資訊,請參閱傳統型 Windows 應用程式 (C++/WinRT)。 此專案範本需要 C++/WINRT VSIX
Windows 桌面應用程式 使用 C++ 建立傳統 Windows 桌面應用程式。 如需詳細資訊,請參閱逐步解說:建立傳統型 Windows 應用程式
Windows 桌面精靈 提供可讓您用來建立下列其中一種專案類型的逐步精靈:傳統 Windows 桌面應用程式、主控台應用程式、動態連結程式庫 (DLL) 或靜態程式庫。 如需詳細資訊,請參閱Windows 桌面精靈逐步解說:建立傳統型 Windows 應用程式
Windows 應用程式封裝專案 建立專案,您可以用來將桌面應用程式建置到 MSIX 套件。 這可提供新式部署體驗,透過套件擴充功能與 Windows 功能整合的能力,還有更多功能。 如需詳細資訊,請參閱 Windows 應用程式封裝專案

適用於 C++ 主控台應用程式的專案範本

若要存取適用於主控台應用程式的 C++ 專案範本,請將語言篩選為 C++、將平台篩選為 Windows,以及將專案類型篩選為主控台

Native C++ console project templates

範本 描述
Windows 主控台應用程式 (C++/WinRT) 建立沒有使用者介面的 C++/WinRT 主控台應用程式。 如需詳細資訊,請參閱 C++/WinRT 快速入門。 此專案範本需要 C++/WINRT VSIX
主控台應用程式 建立沒有使用者介面的主控台應用程式。 如需詳細資訊,請參閱逐步解說:建立標準 C++ 程式
空白專案 用於建立應用程式、程式庫或 DLL 的空白專案。 您必須新增任何必要的程式碼或資源。

C++ 程式庫的專案範本

若要存取適用於程式庫的 C++ 專案範本,請將語言篩選為 C++、將平台篩選為 Windows,以及將專案類型篩選為程式庫

Native C++ library project templates

範本 描述
動態連結程式庫 (DLL) 用於建立動態連結程式庫 (DLL) 的專案。 如需詳細資訊,請參閱逐步解說:建立和使用動態連結程式庫
靜態程式庫 用於建立靜態程式庫 (LIB) 的專案。 如需詳細資訊,請參閱逐步解說:建立和使用靜態程式庫

適用於傳統型應用程式的專案項目

C++ 專案範本包含許多項目範本,您可以用來執行像是將新檔案和資源新增至專案的工作。 如需完整的清單,請參閱使用 Visual C++ 新增新的項目範本

.NET 範本

Visual Studio 提供各種專案範本,可用來建置桌面 Windows 應用程式,該應用程式使用 .NET 和 C#。 若要使用這些專案範本,您必須在安裝 Visual Studio 時包含 .NET 桌面開發工作負載。

若要在 Visual Studio 中建立新專案時存取 .NET C# 專案範本,請將語言篩選為 C#、將平台篩選為 Windows,以及將專案類型篩選為桌面

.NET C# project templates

您可以使用這些專案範本,使用 C# 和 .NET 來建立應用程式。

範本 描述
WPF 應用程式 建立以 .NET 6 (或更新版本) 為目標的 WPF 應用程式。 如需這個專案範本的逐步解說,請參閱建立 WPF 應用程式
WPF 應用程式 (.NET Framework) 建立以 .NET Framework 為目標的 WPF 應用程式。 如需這個專案範本的逐步解說,請參閱逐步解說:建立您的第一個 WPF 應用程式
Windows Forms 應用程式 建立以 .NET 6 (或更新版本) 為目標的 Windows Forms 應用程式。
Windows Forms 應用程式 (.NET Framework) 建立以 .NET Framework 為目標的 Windows Forms 應用程式。 如需此專案範本的逐步解說,請參閱在 Visual Studio 中使用 C# 建立 Windows Forms 應用程式
Windows 應用程式封裝專案 建立專案,您可以用來將 WPF 或 Windows Forms 應用程式建置到 MSIX 套件。 這可提供新式部署體驗,透過套件擴充功能與 Windows 功能整合的能力,還有更多功能。 如需詳細資訊,請參閱 Windows 應用程式封裝專案