.NET .NET Aspire SDK
O SDK .NET.NET Aspire destina-se a *. AppHost projetos, que servem como o .NET.NET Aspire orquestrador. Esses projetos são designados usando a propriedade <IsAspireHost>true</IsAspireHost>
, bem como especificando o Aspire.AppHost.Sdk
no arquivo de projeto. O SDK fornece um conjunto de recursos que simplificam o desenvolvimento de aplicativos .NET.NET Aspire.
Visão geral
O Aspire.AppHost.Sdk
é definido com um Project/Sdk
de nível mais elevado:
<Project Sdk="Microsoft.NET.Sdk">
<Sdk Name="Aspire.AppHost.Sdk" Version="9.0.0" />
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
<IsAspireHost>true</IsAspireHost>
<!-- Omitted for brevity -->
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Aspire.Hosting.AppHost" Version="9.0.0" />
</ItemGroup>
<!-- Omitted for brevity -->
</Project>
O projeto de exemplo anterior define o SDK de nível superior como Microsoft.NET.Sdk
e o Aspire.AppHost.Sdk
como um SDK aditivo. A propriedade IsAspireHost
é definida como true
para indicar que este projeto é um host de aplicativo .NET.NET Aspire. O projeto também faz referência ao pacote Aspire.Hosting.AppHost
que traz uma série de dependências relacionadas à Aspire.
Recursos do SDK
O .NET.NET Aspire SDK fornece vários recursos importantes.
Referências do projeto
Cada ProjectReference
no .NET.NET Aspire aplicativo host projeto não é tratada como referências de projeto padrão. Em vez disso, eles permitem que o anfitrião do aplicativo ,, execute esses projetos como parte da sua orquestração. Cada referência de projeto aciona um gerador para criar um class
que representa o projeto como um IProjectMetadata. Esses metadados são usados para preencher os projetos nomeados no namespace Projects
gerado. Quando você chama a API Aspire.Hosting.ProjectResourceBuilderExtensions.AddProject, o namespace Projects
é usado para fazer referência ao projeto — passando a classe gerada como um parâmetro de tipo genérico.
Dica
Se você precisar fazer referência a um projeto de forma trandicional dentro do host do aplicativo, defina o atributo IsAspireProjectResource
no elemento ProjectReference
como false
, conforme mostrado no exemplo a seguir:
<ProjectReference Include="..\MyProject\MyProject.csproj" IsAspireProjectResource="false" />
Dependências do orquestrador
O SDK do .NET.NET Aspire adiciona dinamicamente referências ao painel .NET.NET Aspire e a outras dependências do host do aplicativo, como os pacotes do plano de controlo do desenvolvedor (DCP). Essas dependências são específicas da plataforma na qual o host do aplicativo é criado.
Quando o projeto do host da aplicação é executado, o orquestrador recorre a estas dependências para fornecer a funcionalidade necessária ao host da aplicação. Para obter mais informações, consulte .NET.NET Aspire visão geral da orquestração.