Je souhaite créer un package NuGet qui ajoute plusieurs fichiers .dll en tant que références à mon projet.
J'ai un dossier avec 10 fichiers .dlls dedans.
Lorsque j'installe ceci via un nuget, je souhaite que ces fichiers soient ajoutés aux références du projet.
Je veux créer un paquet de nuget qui ajoute plusieurs .dll en tant que références à mon projet.
Je voudrais vous donner deux solutions pour y parvenir:
Tout d'abord, utilisez NuGet Package Explorer :
Deuxièmement, comme le mentionne Lex Li, nous pourrions utiliser .nuspec pour emballer les assemblages :
nuget spec "PathOfProject\TestDemo.csproj"
Ouvrez le fichier TestDemo.csproj.nuspec
, modifiez-le et ajoutez les assemblys sous forme de fichier. Voici mon fichier .nuspec:
<?xml version="1.0"?>
<package>
<metadata>
<id>TestDemo</id>
<version>1.0.0</version>
<authors>Tester</authors>
<owners>Tester</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>TestDemo</description>
<releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
<copyright>Copyright 2017</copyright>
<tags>Tag1 Tag2</tags>
</metadata>
<files>
<file src="MultipleDll\*.*" target="lib\net461" />
</files>
</package>
Utiliser la commande pack: nuget pack TestDemo.csproj.nuspec
J'espère que cela peut vous aider.
Je pense que la meilleure façon de créer des paquets NuGet est d'utiliser nuget.exe
.
Dans l'invite de commande, entrez
nuget spec
Vous allez maintenant avoir un fichier .nuspec
. Ouvrez-le dans un éditeur et ajoutez l'identifiant, l'auteur, etc.
La partie la plus importante est la balise files
après la balise de métadonnées fermée.
Vous pouvez définir toutes les dll ici comme ceci:
<files>
<file src="bin\Release\YourDll.dll" target="lib"></file>
</files>
Enfin, vous pouvez créer le fichier .nupkg
avec cette commande:
nuget pack 'Your_nuspec_file_name'
Cette vidéo sur Comment créer des paquets de nugets contient un tutoriel très utile et clair.