Package NuGet de Restauration ne fonctionne Pas sur le Serveur de Build
J'ai mis en place de Package NuGet Restaurer sur ma solution et il fonctionne très bien sur ma machine locale. J'ai suivi les instructions fournies ici:
http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages
Le problème que j'ai est sur mon serveur de build où l'erreur suivante se produit:
Paquet de restauration est désactivé par défaut. De donner son consentement, ouvrez Visual Studio boîte de dialogue Options, cliquez sur Gestionnaire de paquets nœud et cochez la case 'Autoriser NuGet pour télécharger les paquets manquants lors de la construction.' Vous pouvez également donner son consentement en définissant la variable d'environnement 'EnableNuGetPackageRestore' à 'true'.
Malheureusement je n'ai pas accès au serveur de build, car il est contrôlé hors site afin de cant mettre à jour la variable d'environnement. Est-il un autre moyen de contourner cela? Tout ce que je peux ajouter à la solution fichier ou similaire qui permettrait le paquet de restauration?
Vous devez vous connecter pour publier un commentaire.
Essayer ce package:
NuGet pouvez utiliser les paramètres locaux, c'est un comportement qui peut être imprévisible, si vous n'êtes pas 100% sûr de savoir comment le serveur est configuré.
Je préfère mettre le NuGet paramètres à l'intérieur de la
<sln root>/.nuget/NuGet.targets
fichier qui est la version contrôlée et à un seul endroit. J'ai eu ce travail avec 3 des modifications rapides à<sln root>/.nuget/NuGet.targets
, ils devraient regarder comme ci-dessous après modification:Changement 1:
Changement 2:
Changement 3 : j'ai aussi ajouté/retiré l'
<PackageSource ... >
balise pour supprimer toutes les dépendances sur leJe suis tombé sur ce problème quand j'ai essayé la construction de l'un de mes projets avec Jenkins, et a réussi à le faire fonctionner simplement de changer une valeur dans le
.nuget\NuGet.targets
fichier detrue
àfalse
.J'ai changé:
à
Avis de la valeur de l'élément a changé.
Espérons que cette aide.
Dans %appdata%\NuGet\NuGet.Config
ajoutez la section suivante à l'intérieur de
Exemple complet
Je pourrais sans doute essayer de mettre RestorePackages true à la propriété dans .nuget\NuGet.les objectifs de fichier:
<RestorePackages>true</RestorePackages>
?msbuild yoursolution.sln
de commande. Il doit mettre en évidence plus de détails.Pour toute personne tombant sur cette question, à la recherche d'un moyen d'obtenir des paquets de restauration sur un serveur de build, Package NuGet Restauration donne une belle vue d'ensemble des options.
J'ai Choisi d'utiliser le de Ligne de Commande Package de Restauration approche. C'est aussi simple que l'émission de la ligne de commande suivante:
nuget.exe un être obtenus à partir de https://docs.nuget.org/consume/installing-nuget. J'ai utilisé la version Utilitaire de Ligne de Commande 3 Derniers.X.
Exécutez cette commande pour fixer le NuGet Activer le Package
Install-NuGetEnablePackageRestoreFix
Puis, après que l'exécution de commande Activer
Install-Package NuGetEnablePackageRestore
Install-Package NuGetEnablePackageRestore
-Allez dans Outils -> Gestionnaire de paquets de Bibliothèque -> "Paquet de Restauration" -> décocher la case "Autoriser NuGet pour télécharger les paquets manquants" et "vérifier Automatiquement..."
Reconstruire Solution
Propre Solution
Maintenant, cochez la case "Autoriser NuGet pour télécharger les paquets manquants" et "vérifier Automatiquement..."
Reconstruire Solution