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
Libérer: 2025-01-10 18:02:46
original
626 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal