Maison >développement back-end >C++ >Comment puis-je copier les références NuGet vers la sortie de .NET Core Build ?

Comment puis-je copier les références NuGet vers la sortie de .NET Core Build ?

DDD
DDDoriginal
2025-01-10 17:43:10845parcourir

How Can I Copy NuGet References to the .NET Core Build Output?

Distribution des DLL et des dépendances des plugins dans .NET Core

Lors de la création d'un système de plugins .NET Core, vous devrez peut-être inclure les DLL de plugin et leurs dépendances dans votre package d'installation final pour les utilisateurs finaux. Les versions standard de .NET Core n'incluent pas automatiquement les dépendances NuGet.

La solution :

Pour copier les packages NuGet dans votre sortie de build, ajoutez cette ligne dans une section <PropertyGroup> de votre fichier .csproj :

<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>

Cela garantit que vos assemblys NuGet sont inclus dans le répertoire de sortie de build.

Considérations importantes :

N'oubliez pas que le répertoire bin/Release/netcoreapp*/* est principalement destiné aux tests de développement et ne convient pas à une distribution directe. Pour le déploiement, utilisez toujours dotnet publish pour générer les artefacts distribuables appropriés.

Bien que la copie vers la sortie de build soit utile pendant les tests, une méthode plus prête pour la production implique l'utilisation de l'DependencyContext API. Cette API vous permet de résoudre les DLL et leurs emplacements dans le graphique de dépendances de votre application, éliminant ainsi le besoin de rechercher manuellement dans un répertoire local.

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