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!