NuGet: inclure .fichiers pdb et exclure le “Contenu” dossier
J'ai intégré la ligne suivante dans le CI-construction à créer un privé de package NuGet sur chaque build:
nuget pack C:\Projects\Test\Test.vbproj -OutputDirectory \\nas1\NuGet
La AssemblyInfo est lire (y compris les numéro de version) et un package NuGet est créé.
J'aimerais le paquet de comprennent les .fichiers pdb et contient pas de "Contenu" dossier (de sorte que seul le 'lib').
Comment puis-je modifier la commande de le faire?
OriginalL'auteur David | 2012-01-31
Vous devez vous connecter pour publier un commentaire.
Malheureusement, je ne pense pas que vous serez en mesure d'exclure les fichiers de contenu et comprennent les .fichiers pdb, tandis que l'emballage par le projet. Vous pourriez faire l'un ou l'autre.
Tout d'abord, faire un nuspec fichier (le
nuget spec
de commande rend cette rapide) et le mettre dans le même emplacement que votre projet. Lorsque vous emballez votre projet, NuGet.exe traiter le spec comme un complément à votre projet info.Pour éliminer le contenu du dossier, lors de l'emballage d'un projet qui a aussi une .fichier nuspec, un vide
<files />
nœud dans la spécification indique que vous ne voulez pas tous les fichiers de contenu, même si elles existent dans le projet.D'inclure les fichiers de débogage, ajouter quelque chose comme ceci à votre spec:
mais qui serait de dire l'outil qui vous ne avoir du contenu, et alors il faudrait ajouter tous les autres fichiers, ainsi. Vous pourriez peut-être faire un paquet de symbole pour votre projet, à la place.
Une autre option serait de s'appuyer exclusivement à partir de la spécification (
nuget pack Test.nuspec
), et de spécifier exactement les fichiers que vous souhaitez inclure. C'est plus de temps, mais il vous donne un contrôle complet sur le contenu du package.nuget pack -Exclude **\*.config;**\*.xml;**\*.transform
+1 pour éliminer le contenu du dossier avec un vide
<files \>
nœud.OriginalL'auteur brainiac10
Sur le contenu des fichiers que vous ne voulez pas de paquet, avez-vous besoin d'avoir une Action de génération de "Contenu" de votre projet (dans la fenêtre des propriétés du fichier dans Visual Studio, si c'est votre IDE)?
Si elle est acceptable pour changer de l'Action de Construire à "None" (ou autre chose), alors il ne finira pas dans le dossier de contenu.
OriginalL'auteur kevinpo
La solution suivante fonctionne - si vous n'avez pas l'esprit, y compris la source des fichiers trop.
Ignorer le contenu des fichiers ajouter un nœud vide pour votre nuspec:
Et de lancer:
OriginalL'auteur Robert J