90 votes

Créer un package nuget à partir de dlls

Je veux créer un package NuGet qui ajoute plusieurs fichiers .dll comme références à mon projet.

J'ai un dossier contenant 10 fichiers .dlls.

Lorsque j'installe ceci via nuget, je souhaite que ces fichiers soient ajoutés aux références du projet.

111voto

Leo Liu-MSFT Points 21360

Je veux créer un package nuget qui ajoute plusieurs .dll en tant que références pour mon projet.

Je voudrais vous donner deux solutions pour y parvenir:

Tout D'Abord, L'Utilisation De Package NuGet Explorer

  1. Télécharger le Package NuGet Explorer.
  2. Ouvrez le Package NuGet Explorer, sélectionnez l'option créer un nouveau package.
  3. Ajouter un dossier lib sur l'onglet contenu, et d'ajouter votre fichier dll
  4. Enregistrer le paquet et l'installer pour le projet, vérifier si elle ajouter des références.

NuGet Package Explorer GUI

Deuxièmement, de même que Lex Li mentionner, Nous pourrions utiliser .nuspec pour emballer les assemblées:

  1. Télécharger le nuget.exe.
  2. Créer un nouveau projet.
  3. Ouvrir un cmd et commutateur chemin d'accès à nuget.exe
  4. Utilisez la ligne de commande: nuget spec "PathOfProject\TestDemo.csproj"
  5. Ouvrez l' TestDemo.csproj.nuspec le fichier et de le modifier et ajouter des assemblées en tant que fichier; au-dessous de est 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>
    
  6. Utiliser le pack de commande: nuget pack TestDemo.csproj.nuspec

  7. Ouvrez le TestDemo package NuGet Package Explorer.

NuGet Package Explorer - built package output

J'espère que cela peut vous aider.

42voto

masehhat Points 151

Je pense que la meilleure façon de créer des packages NuGet est d'utiliser nuget.exe.

  1. Tout d'abord, télécharger et installer nuget.exe (https://www.nuget.org/downloads)
  2. Ensuite, allez à votre projet de dossier, appuyez sur shift + clic droit pour afficher l'invite de commande
  3. Dans l'invite de commande, entrez

    nuget spec
    
  4. Vous avez maintenant une .nuspec le fichier. L'ouvrir dans un éditeur de texte et ajoutez Id, auteur, etc.

  5. La partie la plus importante est l' files balise après avoir fermé la balise de métadonnées.

    Vous pouvez définir toutes les dll ici comme ceci:

    <files>
       <file src="bin\Release\YourDll.dll" target="lib"></file>
    </files>
    
  6. Enfin, vous pouvez créer .nupkg le fichier avec cette commande:

    nuget pack 'Your_nuspec_file_name'
    

Cette vidéo sur la Façon de Créer des Packages Nuget est très utile et clair tutoriel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X