Visual Studio 2019 (及更新版本)提供許多專案和專案範本,可協助您使用 C# 或C++建置適用於 Windows 11 和 Windows 10 裝置的應用程式。 本主題描述範本,並協助您為案例選擇範本。
- 專案範本包含項目檔、程式代碼檔案和其他資產,這些資產已設定為建置應用程式或應用程式可載入及使用的元件。
- 專案範本是項目檔,其中包含常用的程式代碼和 XAML,可新增至專案以減少開發時間。 例如,您可以使用項目範本,將新的視窗、頁面或控件新增至您的應用程式。
如需安裝和設定 Visual Studio 以取得這些範本存取權的詳細資訊,請參閱 開始開發 Windows 應用程式。
WinUI 範本
WinUI 是跨桌面 (.NET 和原生 Win32) 和 UWP 應用程式平臺之 Windows 應用程式的新式原生使用者介面 (UI) 平臺。 WinUI 3 是最新的 WinUI 主要版本,它會將 WinUI 轉換成桌面 Windows 應用程式的完整 UX 架構。
WinUI 3 是 Windows App SDK 的一部分。 它包含適用於Visual Studio 2019的 VSIX 套件(及更新版本),其提供專案和專案範本,可協助您開始使用WinUI型介面建置應用程式。
Template Studio for WinUI (C#) 是 Visual Studio 2022 延伸模組,可加速使用精靈型 UI 建立新的 .NET WinUI 應用程式。 從各種不同的項目類型和功能中選取,以產生為您自定義的項目範本。
如需可用 WinUI 專案和專案範本的詳細資訊,請參閱 Visual Studio 中的WinUI 3 範本。
UWP 範本
Visual Studio 提供各種不同的項目範本,可用來使用 C# 或C++建置 UWP 應用程式。 若要使用這些項目範本,您必須在安裝 Visual Studio 時包含 通用 Windows 平台開發 工作負載。 針對C++專案範本,您也必須包含 C++ (v142) 通用 Windows 平臺工具,通用 Windows 平台開發 工作負載的選擇性元件。
Template Studio for UWP 是 Visual Studio 2022 延伸模組,可加速使用精靈型 UI 建立新的 .NET UWP 應用程式。 從各種不同的項目類型和功能中選取,以產生為您自定義的項目範本。
C# 和 UWP 的項目範本
在 Visual Studio 中建立新專案時,若要存取 UWP C# 專案範本,請將語言篩選為 C#,將平台篩選為 Windows,並將專案類型篩選為 UWP。
您可以使用這些項目範本來建立 C# UWP 應用程式。
範本 | 描述 |
---|---|
空白應用程式 (通用 Windows) | 建立UWP應用程式。 產生的專案包含衍生自 Windows.UI.Xaml.Controls.Page 類別的基本頁面,可用來開始建置 UI。 |
單元測試應用程式 (通用 Windows) | 在 C# 中為 UWP 應用程式建立單元測試專案。 如需詳細資訊,請參閱 單元測試 C# 程式代碼。 |
您可以使用這些項目範本來建置 C# UWP 應用程式的片段。
範本 | 描述 |
---|---|
類別庫 (通用 Windows) | 在 C# 中建立 Managed 類別庫 (DLL),供以 Managed 程式代碼撰寫的其他 UWP 應用程式使用。 |
Windows 執行階段元件 (通用 Windows) | 在 C# 中建立 Windows 執行時間元件,任何 UWP app 都可以取用此元件,而不論撰寫應用程式的程式設計語言為何。 |
選擇性程式代碼套件 (通用 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 套件。
您可以使用這些項目範本來建立C++ UWP 應用程式。
範本 | 描述 |
---|---|
空白應用程式 (C++/WinRT) | 使用 XAML 使用者介面建立C++/WinRT UWP 應用程式。 產生的專案包含衍生自 Windows.UI.Xaml.Controls.Page 類別的基本頁面,可用來開始建置 UI。 |
核心應用程式 (C++/WinRT) | 建立C++/WinRT UWP 應用程式,其會使用 CoreApplication 與各種 UI 架構整合,而不是 XAML 使用者介面。 如需示範如何使用此項目範本建立使用 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) | 在UWP app的 C++/CX 中建立單元測試專案。 如需詳細資訊,請參閱 如何測試 C++ UWP DLL。 |
您可以使用這些項目範本來建置C++ UWP 應用程式的片段。
範本 | 描述 |
---|---|
Windows 執行階段元件 (C++/WinRT) | 在 C++/WinRT 中建立 Windows 執行階段元件,不論應用程式撰寫的程式設計語言為何,都可供任何 UWP 應用程式使用。 |
Windows 執行階段元件(通用 Windows) | 在 C++/CX 中建立 Windows 執行時間元件,不論應用程式撰寫的程式設計語言為何,都可以由任何 UWP app 取用。 |
DLL (通用 Windows) | 在可用於 UWP app 的 C++/CX 中建立動態連結庫 (DLL) 的專案。 如需詳細資訊,請參閱 DLL (C++/CX)。 |
靜態庫 (通用 Windows) | 在可用於 UWP app 的 C++/CX 中建立靜態庫 (LIB) 的專案。 如需詳細資訊,請參閱 靜態庫 (C++/CX)。 |
C++桌面版 (Win32) 範本
Visual Studio 提供各種項目範本,可讓您使用原生C++和直接存取 Win32 API 來建置傳統型 Windows 應用程式。 若要使用這些項目範本,您必須在安裝Visual Studio時包含具有 C++ 工作負載的 Desktop 開發。 此工作負載包含建置傳統型應用程式、主控台應用程式和連結庫的項目範本。
建議的技術是 C++/WinRT。 這是完全在頭文件中實作的C++語言投影,其設計目的是要為您提供新式 WinRT API 的第一級存取權。
C++傳統型應用程式的專案範本
在 Visual Studio 中建立新專案時,若要存取桌面應用程式的 C++ 專案範本,請將語言篩選設定為 C++、平台設定為 Windows,以及專案類型設定為 Desktop。
範本 | 描述 |
---|---|
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,且專案類型為 Console。
範本 | 描述 |
---|---|
Windows 控制台應用程式 (C++/WinRT) | 在沒有使用者介面的情況下,建立 C++/WinRT 主控台應用程式。 如需詳細資訊,請參閱 C++/WinRT 快速入門。 此項目樣本需要 C++/WinRT VSIX。 |
主控台應用程式 | 建立沒有使用者介面的控制台應用程式。 如需詳細資訊,請參閱 逐步解說:建立標準C++程式。 |
空白專案 | 用於建立應用程式、連結庫或 DLL 的空白專案。 您必須新增任何所需的程式代碼或資源。 |
C++程式庫的專案範本
若要存取C++函式庫專案範本,請將語言篩選設定為 C++,平臺篩選設定為 Windows,專案類型篩選設定為 Library。
範本 | 描述 |
---|---|
Dynamic-Link 連結庫 (DLL) | 用於建立動態連結庫的專案(DLL)。 如需詳細資訊,請參閱 逐步解說:建立和使用動態連結庫。 |
靜態庫 | 用於建立靜態庫的專案 (LIB)。 如需詳細資訊,請參閱 逐步解說:建立和使用靜態庫。 |
C++ 桌面應用程式的項目範本
C++專案範本包含許多項目範本,可用來執行工作,例如將新的檔案和資源新增至專案。 如需完整的清單,請參閱使用 Visual C++新增專案範本 。
.NET 範本
Visual Studio 提供各種項目範本,可用來建置使用 .NET 和 C# 的桌面 Windows 應用程式。 若要使用這些項目範本,您必須在安裝 Visual Studio 時包含 .NET 桌面開發 工作負載。
若要在 Visual Studio 中建立新專案時存取 .NET C# 專案範本,請將語言篩選為 C#,將平台篩選為 Windows,以及將專案類型篩選為 Desktop。
您可以使用這些項目範本,使用 C# 和 .NET 建立應用程式。
範本 | 描述 |
---|---|
WPF 應用程式 | 建立以 .NET 6 或更新版本 為目標的 WPF 應用程式。 如需此項目範本的逐步解說,請參閱 建立 WPF 應用程式。 |
WPF 應用程式 (.NET Framework) | 建立以 .NET Framework 為目標的 WPF應用程式。 如需此項目範本的逐步解說,請參閱 教學課程:建立第一個 WPF 應用程式。 |
Windows Forms 應用程式 | 建立以 .NET 6 或更新版本 為目標的 Windows Forms 應用程式。 |
Windows Forms 應用程式 (.NET Framework) | 建立一個 Windows Forms 應用程式,以 .NET Framework為目標。 如需此項目範本的逐步解說,請參閱 在 Visual Studio 中使用 C#建立 Windows Forms 應用程式。 |
Windows 應用程式封裝專案 | 建立一個專案,您可以用來將 WPF 或 Windows Forms 應用程式打包成 MSIX 套件。 這提供新式部署體驗、透過套件擴充功能與 Windows 功能整合的能力,以及更多功能。 如需詳細資訊,請參閱 Windows 應用程式封裝專案。 |