Maison >développement back-end >C++ >Comment puis-je inclure des dépendances NuGet dans la sortie de build de ma bibliothèque .NET Core ?

Comment puis-je inclure des dépendances NuGet dans la sortie de build de ma bibliothèque .NET Core ?

DDD
DDDoriginal
2025-01-10 18:02:46634parcourir

How Can I Include NuGet Dependencies in My .NET Core Library's Build Output?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn