modelos de .NET.NET Aspire
Há vários modelos de projeto .NET.NET Aspire disponíveis para você. Você pode usar esses modelos para criar soluções de .NET Aspire completas ou adicionar projetos individuais a soluções de .NET Aspire existentes.
Os modelos de .NET.NET Aspire estão disponíveis no pacote NuGet 📦Aspire.ProjectTemplates.
Instalar os modelos de .NET.NET Aspire
Para instalar os modelos de .NET Aspire no Visual Studio, você precisará instalá-los manualmente, a menos que esteja usando Visual Studio 17.12 ou posterior. Para Visual Studio 17.9 a 17.11, siga estas etapas:
- Abra Visual Studio.
- Vá para Tools>NuGet Package Manager>Console do Gerenciador de Pacotes.
- Execute o seguinte comando para instalar os modelos:
dotnet new install Aspire.ProjectTemplates
Para Visual Studio 17.12 ou posterior, os modelos de .NET Aspire são instalados automaticamente.
Para instalar esses modelos, utilize o comando dotnet new install, passando o identificador do NuGet Aspire.ProjectTemplates
.
dotnet new install Aspire.ProjectTemplates
Para instalar uma versão específica, acrescente o número de versão ao nome do pacote:
dotnet new install Aspire.ProjectTemplates::9.0.0
Dica
Se você já tiver a carga de trabalho .NET.NET Aspire instalada, precisará passar o sinalizador --force
para substituir os modelos existentes. Fique à vontade para desinstalar a workload .NET.NET Aspire.
Liste os modelos .NET.NET Aspire
Os modelos de .NET Aspire são instalados automaticamente quando você instala o Visual Studio 17.9 ou posterior. Para ver quais modelos de .NET.NET Aspire estão disponíveis, selecione Arquivo>Novo>Projeto no Visual Studioe pesquise "Aspire" no campo de busca (Alt+S). Você verá uma lista de modelos de projeto de .NET.NET Aspire disponíveis:
Para exibir os modelos disponíveis no
Em seguida, pesquise "Aspire" na barra de pesquisa para ver os modelos de projeto de .NET Aspire disponíveis:
Para verificar se os modelos de .NET.NET Aspire estão instalados, use o comando nova lista dotnet, passando o nome do modelo aspire
:
dotnet new list aspire
A saída do console deve ser semelhante à seguinte:
dotnet new list aspire
These templates matched your input: 'aspire'
Template Name Short Name Language Tags
--------------------------------- ---------------------- -------- -------------------------------------------------------
.NET Aspire App Host aspire-apphost [C#] Common/.NET Aspire/Cloud
.NET Aspire Empty App aspire [C#] Common/.NET Aspire/Cloud/Web/Web API/API/Service
.NET Aspire Service Defaults aspire-servicedefaults [C#] Common/.NET Aspire/Cloud/Web/Web API/API/Service
.NET Aspire Starter App aspire-starter [C#] Common/.NET Aspire/Blazor/Web/Web API/API/Service/Cloud
.NET Aspire Test Project (MSTest) aspire-mstest [C#] Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
.NET Aspire Test Project (NUnit) aspire-nunit [C#] Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
.NET Aspire Test Project (xUnit) aspire-xunit [C#] Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
Modelos disponíveis
Os modelos de .NET Aspire permitem criar novos aplicativos pré-configurados com a estrutura de soluções .NET Aspire e as configurações padrão. Esses projetos também fornecem uma experiência de depuração unificada entre os diferentes recursos do seu aplicativo.
.NET .NET Aspire modelos estão disponíveis em duas categorias: modelos de solução e modelos de projeto. Os modelos de solução criam uma nova solução .NET Aspire com vários projetos, enquanto os modelos de projeto criam projetos individuais que podem ser adicionados a uma solução de .NET Aspire existente.
Modelos de solução
Os seguintes modelos de solução .NET.NET Aspire estão disponíveis, suponha que a solução seja denominada AspireSample:
.NET .NET Aspire Aplicativo Vazio: um projeto .NET.NET Aspire mínimo que inclui o seguinte:
- AspireSample.AppHost: um projeto de orquestrador projetado para conectar e configurar os diferentes projetos e serviços do seu aplicativo.
- AspireSample.ServiceDefaults: um projeto compartilhado .NET.NET Aspire para gerenciar configurações reutilizadas em projetos em sua solução, relacionadas à resiliência , à descoberta de serviço , e à telemetria .
Aplicativo Inicial .NET.NET Aspire: além dos projetos .AppHost e .ServiceDefaults, o Aplicativo Inicial .NET.NET Aspire também inclui o seguinte:
- AspireSample.ApiService: um projeto ASP.NET Core de API mínima é usado para fornecer dados ao front-end. Esse projeto depende do projeto compartilhado AspireSample.ServiceDefaults.
- AspireSample.Web: um projeto ASP.NET CoreBlazor App com configurações de serviço de .NET.NET Aspire padrão, esse projeto depende do projeto AspireSample.ServiceDefaults.
- AspireSample.Test: um projeto de teste MSTest, NUnitou xUnit, com referências de projeto para o AspireSample.AppHost, e um arquivo de exemplo WebTests.cs demonstrando um teste de integração.
Modelos de projeto
Os seguintes modelos de projeto .NET.NET Aspire estão disponíveis:
- .NET .NET Aspire Host do Aplicativo: um projeto .AppHost autônomo que pode ser usado para orquestrar e gerenciar diferentes projetos e serviços de seu aplicativo.
.NET .NET Aspire Projetos de teste: esses modelos de projeto são usados para criar projetos de teste para seu aplicativo .NET.NET Aspire e eles se destinam a representar testes funcionais e de integração. Os projetos de teste incluem os seguintes modelos:
- MSTest: um projeto que contém a integração do MSTest de um projeto AppHost .NET.NET Aspire.
- NUnit: um projeto que contém a integração do NUnit para um projeto .NET.NET Aspire AppHost.
- xUnit: um projeto que contém a integração do xUnit.net de um projeto AppHost .NET.NET Aspire.
Para obter mais informações sobre os modelos de teste, veja Testing em .NET.NET Aspire.
.NET .NET Aspire Service Defaults: um projeto autônomo .ServiceDefaults que pode ser usado para gerenciar configurações reutilizadas relacionadas aos projetos em sua solução, referentes à de resiliência, de descoberta de serviço e de telemetria.
Importante
O modelo de projeto padrão do serviço usa uma dependência
FrameworkReference
emMicrosoft.AspNetCore.App
. Isso pode não ser ideal para alguns tipos de projeto. Para obter mais informações, consulte .NET.NET Aspire configurações padrão de serviço.
Criar soluções e projetos usando modelos
Para criar uma solução ou projeto .NET Aspire, use Visual Studio, Visual Studio Codeou a CLI .NET e baseie-o nos modelos disponíveis. Explore modelos adicionais de
Para criar um projeto .NET Aspire usando Visual Studio, pesquise Aspire na janela Visual Studio novo projeto e selecione o modelo desejado.
Siga os prompts para configurar seu projeto ou solução a partir do modelo e selecione Criar.
Para criar um projeto .NET Aspire usando Visual Studio Code, pesquise Aspire na janela Visual Studio Code novo projeto e selecione o modelo desejado.
Selecione o local desejado, insira um nome e selecione Criar.
Para criar uma solução ou projeto .NET Aspire usando a CLI do .NET, use o comando dotnet new e especifique qual modelo você gostaria de criar. Considere os seguintes exemplos:
Para criar um host de aplicativo .NET.NET Aspire básico projeto direcionado à versão mais recente do .NET:
dotnet new aspire-apphost
Para criar um aplicativo inicial .NET.NET Aspire, que é uma solução completa com uma interface do usuário de exemplo e uma API de suporte incluída:
dotnet new aspire-starter
Dica
Os modelos .NET Aspire geralmente usam a versão mais recente do .NET, mesmo quando se utiliza uma versão anterior do CLI .NET. Para especificar manualmente a versão .NET, use a opção --framework <tfm>
, por exemplo, para criar um host de aplicativo .NET.NET Aspire básico projeto direcionado .NET 8:
dotnet new aspire-apphost --framework net8.0