Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Sada .NET.NET Aspire SDK je určena pro projekty *.AppHost, které slouží jako orchestrátor .NET.NET Aspire. Tyto projekty jsou určeny jejich použitím 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.1.0" />
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
<!-- Omitted for brevity -->
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Aspire.Hosting.AppHost" Version="9.1.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. 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 tradičním způsobem v rámci hostitele aplikace, nastavte IsAspireProjectResource
atribut prvku ProjectReference
na false
, jak je znázorněno v následujícím příkladu:
<ProjectReference Include="..\MyProject\MyProject.csproj" IsAspireProjectResource="false" />
Jinak je ProjectReference
ve výchozím nastavení považován za .NET.NET Aspire zdroj projektu.
Závislosti orchestrátoru
Sada .NET.NET Aspire SDK dynamicky přidává odkazy na řídicí panel .NET.NET Aspire a další závislosti hostitelské aplikace, 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.