sdk .NET.NET Aspire
Le SDK .NET.NET Aspire est destiné à *.AppHost projets, qui servent d’orchestrateur .NET.NET Aspire. Ces projets sont désignés à l’aide de la propriété <IsAspireHost>true</IsAspireHost>
, en spécifiant également la Aspire.AppHost.Sdk
dans le fichier projet. Le Kit de développement logiciel (SDK) fournit un ensemble de fonctionnalités qui simplifient le développement d’applications .NET.NET Aspire.
Aperçu
Le 📦Aspire. AppHost.Sdk est un sdk de projet MSBuild additif pour la création d’applications .NET.NET Aspire. Le Aspire.AppHost.Sdk
est défini avec un Project/Sdk
de niveau supérieur :
<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>
L’exemple de projet précédent définit le Kit de développement logiciel (SDK) de niveau supérieur comme Microsoft.NET.Sdk
et le Aspire.AppHost.Sdk
comme kit SDK additif. La propriété IsAspireHost
est définie sur true
pour indiquer que ce projet est un hôte d’application .NET.NET Aspire. Le projet fait également référence au package Aspire.Hosting.AppHost
qui apporte un certain nombre de dépendances liées à Aspire.
Fonctionnalités du Kit de développement logiciel (SDK
Le sdk .NET.NET Aspire fournit plusieurs fonctionnalités clés.
Références de projet
Chaque instance de ProjectReference
dans le projet hôte d'application .NET.NET Aspire ne sont pas traitées comme des références de projet standard. Au lieu de cela, ils permettent à l’hôte d’application d’exécuter ces projets dans le cadre de son orchestration. Chaque référence de projet déclenche un générateur pour créer un class
qui représente le projet en tant que IProjectMetadata. Ces métadonnées sont utilisées pour remplir les projets nommés dans l’espace de noms Projects
généré. Lorsque vous appelez l’API Aspire.Hosting.ProjectResourceBuilderExtensions.AddProject, l’espace de noms Projects
est utilisé pour référencer le projet, en passant la classe générée en tant que paramètre de type générique.
Pourboire
Si vous devez référencer un projet de la manière transditionnelle au sein de l’hôte de l’application, définissez l’attribut IsAspireProjectResource
sur l’élément ProjectReference
sur false
, comme illustré dans l’exemple suivant :
<ProjectReference Include="..\MyProject\MyProject.csproj" IsAspireProjectResource="false" />
Dépendances d’orchestrateur
Le SDK .NET.NET Aspire ajoute dynamiquement des références au tableau de bord .NET.NET Aspire et d’autres dépendances de l’hôte d’application, telles que les packages de plan de contrôle du développeur (DCP). Ces dépendances sont spécifiques à la plateforme sur laquelle l’hôte d’application est basé.
Lorsque le projet hôte d’application s’exécute, l’orchestrateur s’appuie sur ces dépendances pour fournir les fonctionnalités nécessaires à l’hôte de l’application. Pour plus d’informations, consultez .NET.NET Aspire vue d’ensemble de l’orchestration.