2017-04-06 2 views
0

Pour certaines raisons, je ne souhaite pas que NuGet restaure des packages spécifiques. Existe-t-il un moyen de donner des arguments comme ignore [package]?Comment puis-je ignorer un paquet NuGet spécifique à restaurer?

La façon dont j'utilise maintenant est de continuer en erreur, mais l'inconvénient que je reçois est d'obtenir seulement des versions partiellement réussies.

build restore nuget package

+0

Pourquoi voulez-vous faire cela? –

+0

@DanielMann Parce que l'un des paquets NuGet est un paquet NuGet «fait maison» par l'entreprise que je travaille. Ainsi, le serveur, qui fournit ce package, n'est pas disponible sur le serveur de génération. Dans le futur, nous allons déplacer le service NuGet vers le service de construction, mais pour l'instant je voulais savoir s'il y avait un moyen d'ignorer ce paquet NuGet spécifique. – HhK

+0

Ajoutez une source de package dans laquelle le package est situé dans NuGet.config afin qu'il puisse être restauré dans le cadre du processus de génération. –

Répondre

0

Cette tâche ne supporte pas d'ignorer les paquets. Il restaurera tous les paquets définis dans le fichier package.config. Je vous suggère de supprimer votre package personnalisé dans le fichier package.config et de vous enregistrer dans TFS. Lorsque vous avez besoin de ce paquet, ajoutez-le dans votre lieu local.

Si vous ne voulez pas le supprimer dans le fichier package.config, pour résoudre votre erreur, vous devez vérifier dans un fichier NuGet.config et spécifiez le chemin d'accès dans cette tâche si vous utilisez une source de paquets autre que NuGet.org.

enter image description here

À l'avenir, si vous voulez déplacer votre serveur Nuget, je suggère que vous pouvez utiliser le serveur TFS comme serveur NuGet directement. Vous pouvez télécharger vos packages personnalisés vers le flux de nugets TFS. Pour plus de détails, veuillez vous référer à ce document: https://www.visualstudio.com/en-us/docs/package/get-started-nuget. Ceci pour TFS 2017 et la version supérieure.