Distribution des dépendances de la bibliothèque .NET Core
Les projets de bibliothèque .NET Core diffèrent des projets d'application dans la manière dont ils gèrent les dépendances NuGet. Les bibliothèques n'incluent pas automatiquement ces dépendances dans leur sortie de build, ce qui crée un problème pour les systèmes de plugins ou les scénarios nécessitant que les DLL et leurs dépendances soient distribuées ensemble.
Ce problème est facilement résolu en modifiant le fichier du projet (.csproj). Ajoutez la ligne suivante dans une section <PropertyGroup>
:
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
Cela garantit que les assemblys NuGet sont copiés dans le répertoire de sortie de build, simplifiant ainsi la distribution des plugins. Il est essentiel de se rappeler que la sortie de build standard (bin/Release/netcoreapp/) n'est pas conçue pour un déploiement direct ou une portabilité. Pour la distribution, utilisez toujours la sortie générée par la commande dotnet publish
.
Bien qu'utile pour les tests, cette approche offre une alternative à la recherche manuelle de DLL dans les répertoires. Alternativement, l'DependencyContext
API fournit un moyen programmatique de localiser les DLL dans le graphe de dépendances de l'application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!