Sdílet prostřednictvím


.NET .NET Aspire SDK

Sada .NET.NET Aspire SDK je určena pro projekty *.AppHost, které slouží jako orchestrátor .NET.NET Aspire. Tyto projekty jsou určeny pomocí vlastnosti <IsAspireHost>true</IsAspireHost> a také určují Aspire.AppHost.Sdk v souboru projektu. Sada SDK poskytuje sadu funkcí, které zjednodušují vývoj aplikací .NET.NET Aspire.

Přehled

📦 Aspire. AppHost.Sdk je doplňková sada SDK projektu MSBuild pro vytváření aplikací .NET.NET Aspire. Aspire.AppHost.Sdk je definován pomocí nejvyšší úrovně Project/Sdk:

<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>

Předchozí ukázkový projekt definuje sadu SDK nejvyšší úrovně jako Microsoft.NET.Sdk a Aspire.AppHost.Sdk jako doplňkovou sadu SDK. Vlastnost IsAspireHost je nastavená na true označující, že tento projekt je hostitelem aplikace .NET.NET Aspire. Projekt také odkazuje na balíček Aspire.Hosting.AppHost, který přináší řadu závislostí souvisejících s Aspire.

Funkce sady SDK

Sada .NET.NET Aspire SDK poskytuje několik klíčových funkcí.

Odkazy na projekt

Každý ProjectReference v hostitelském projektu aplikace .NET.NET Aspire se nepočítá jako standardní odkaz na projekt. Místo toho umožňují hostiteli aplikace tyto projekty spouštět v rámci orchestrace. Každý odkaz na projekt aktivuje generátor, který vytvoří class představující projekt jako IProjectMetadata. Toto metadat slouží k naplnění pojmenovaných projektů ve vygenerovaném jmenném prostoru Projects. Při volání rozhraní Aspire.Hosting.ProjectResourceBuilderExtensions.AddProject API se k odkazování na projekt použije obor názvů Projects – předá vygenerovanou třídu jako parametr obecného typu.

Tip

Pokud potřebujete odkazovat na projekt v rámci hostitele aplikace, nastavte atribut IsAspireProjectResource prvku ProjectReference na false, jak je znázorněno v následujícím příkladu:

<ProjectReference Include="..\MyProject\MyProject.csproj" IsAspireProjectResource="false" />

Závislosti orchestrátoru

Sada .NET.NET Aspire SDK dynamicky přidává odkazy na řídicí panel .NET.NET Aspire a další závislosti hostitele aplikací, jako jsou balíčky roviny řízení pro vývojáře (DCP). Tyto závislosti jsou specifické pro platformu, na které je hostitel aplikace postaven.

Při spuštění hostitelského projektu aplikace orchestrátor spoléhá na tyto závislosti, aby hostiteli aplikace poskytl potřebné funkce. Další informace naleznete v části .NET.NET Aspire Přehled orchestrace.