.NET .NET Aspire 範本
有許多 .NET.NET Aspire 項目範本可供您使用。 您可以使用這些範本來建立完整的 .NET Aspire 解決方案,或將個別專案新增至現有的 .NET Aspire 解決方案。
.NET .NET Aspire 範本可在 📦Aspire中取得,ProjectTemplates NuGet 套件。
可用的範本
.NET Aspire 範本可讓您使用 .NET Aspire 解決方案結構和預設設定來建立預先設定的新應用程式。 這些專案也會在應用程式的不同資源之間提供統一的偵錯體驗。
.NET .NET Aspire 範本有兩個類別:方案範本和項目範本。 方案範本會建立具有多個專案的新 .NET Aspire 方案,而專案範本則會建立可新增至現有 .NET Aspire 解決方案的個別專案。
解決方案範本
下列 .NET.NET Aspire 解決方案範本可供使用,假設解決方案名為 AspireSample:
.NET .NET Aspire 空白應用程式:包含以下內容的基本 .NET.NET Aspire 專案:
- AspireSample.AppHost:協調器專案,其設計目的是連線及設定應用程式的不同項目和服務。
- AspireSample.ServiceDefaults:.NET.NET Aspire 共用專案,用於管理解決方案中重複使用的設定,這些設定與 復原、服務探索,以及 遙測相關。
.NET .NET Aspire 入門應用程式:除了 之外。AppHost 與 。ServiceDefaults 專案,.NET.NET Aspire 入門應用程式也包含下列專案:
- AspireSample.ApiService:ASP.NET Core 最小 API 專案可用來將數據提供給前端。 此專案取決於共用 AspireSample.ServiceDefaults 專案。
- AspireSample.Web:具有預設 ASP.NET CoreBlazor 服務組態的 .NET Aspire 專案,此專案取決於 AspireSample.ServiceDefaults 專案。
- AspireSample.Test:MSTest、NUnit,或 xUnit 測試專案,以及 AspireSample.AppHost 項目參考,以及示範整合測試的範例 WebTests.cs 檔案。
項目範本
下列 .NET.NET Aspire 項目範本可供使用:
- .NET .NET Aspire App Host:一個獨立的 AppHost 專案,可以用來協調與管理應用程式的不同專案和服務。
.NET .NET Aspire 測試專案:這些專案範本可用來為 .NET.NET Aspire 應用程式建立測試專案,而且其用途是代表功能和整合測試。 測試專案包含下列範本:
- MSTest:一個包含 .NET.NET Aspire AppHost 專案的 MSTest 整合專案。
- NUnit:包含 .NET.NET Aspire AppHost 專案的 NUnit 整合的專案。
- xUnit:一個包含 xUnit.net 與 .NET.NET Aspire AppHost 專案整合的專案。
如需測試範本的詳細資訊,請參閱 在 .NET.NET Aspire 中進行的測試。
.NET .NET Aspire 服務預設值:一個獨立的 .ServiceDefaults 專案,可以用來管理您的解決方案中與 恢復能力、服務發現和 遙測相關的多個專案中重複使用的組態。
重要
服務預設專案範本預設會將
FrameworkReference
作為對Microsoft.AspNetCore.App
的相依性。 這可能不適合某些項目類型。 如需詳細資訊,請參閱 .NET.NET Aspire 服務預設值。
使用範本建立方案和專案
若要建立 .NET Aspire 方案或專案,請使用 Visual Studio、Visual Studio Code或 .NET CLI,並以可用的範本為基礎。 在 .NET 存放庫中探索其他 .NET Aspire 範本。
若要使用 .NET Aspire建立 Visual Studio 專案,請在 Aspire 新專案視窗中搜尋 Visual Studio,然後選取所需的範本。
請依照提示從範本設定專案或方案,然後選取 建立。
若要使用 .NET Aspire建立 Visual Studio Code 專案,請在 Aspire 新專案視窗中搜尋 Visual Studio Code,然後選取所需的範本。
選取所需的位置、輸入名稱,然後選取 建立。
若要使用 .NET Aspire CLI 建立 .NET 方案或專案,請使用 dotnet new 命令,並指定您想要建立的範本。 請考慮下列範例:
若要建立以最新 .NET 版本為目標的基本 .NET 專案:
dotnet new aspire-apphost
若要建立 .NET.NET Aspire 入門應用程式,這是包含範例 UI 和支援 API 的完整解決方案:
dotnet new aspire-starter
提示
.NET Aspire 範本預設為使用最新的 .NET 版本,即使使用舊版的 .NET CLI 也一樣。 若要手動指定 .NET 版本,請使用 --framework <tfm>
選項,例如建立以 .NET 8 為目標的基本 .NET 專案:
dotnet new aspire-apphost --framework net8.0