2014-07-13 3 views
4

Je suis en ligne à l'aide de Visual Studio avec Visual Studio 2013. La construction échoue avecOctoPack défaut dans TFS Construire

You are trying to build with OctoPack, but the NuGet targets file that OctoPack depends on is not available on this computer. This is probably because the OctoPack package has not been committed to source control, or NuGet Package Restore is not enabled

Selon ce lien https://octopusdeploy.com/blog/octopack-3.0 je dois faire quelques changements pour obtenir package de restauration fonctionne correctement , mais un autre lien dans le précédent indique qu'aucune configuration n'est requise si vous utilisez VS2013 et Visual Studio Online Nuget.org

Lorsque je compile VS, tous les packages sont restaurés en premier, puis le projet se construit. Aussi, si je construis le projet et invoque Octopack via la ligne de commande, tout fonctionne correctement. Pensées?

Répondre

2

NuGet Package Restore a été récemment modifié afin que vous n'ayez pas besoin d'inclure NuGet dans la solution pour effectuer une restauration de paquet. Cependant, OctoPack a toujours besoin de NuGet sur le chemin pour pouvoir le trouver. Vous pouvez essayer de spécifier explicitement le chemin d'accès à NuGet en ajoutant ce paramètre lorsque vous appelez OctoPack.

/p:OctoPackNuGetExePath=<path>\nuget.exe 
+0

. Si vous regardez dans le paquet il télécharge il a NuGet.exe dans le dossier d'outils. Le seul moyen d'obtenir ce résultat consistait à vérifier Octopack et tous ses enfants dans le contrôle de la source. Suce, mais ne pouvait pas le faire fonctionner autrement. –

+0

Même problème. Même solution – Kye

2

Vous avez juste besoin d'archiver le fichier cible Octopack.

\ packages \ OctoPack.2.0.26 \ cibles \ OctoPack.targets

+0

La vérification des paquets NuGet (ou des parties de ceux-ci) dans Source Control n'est pas la solution. –

3

Si vous exécutez NuGet Package Restore avant de construire, cela devrait fonctionner. Cependant, assurez-vous que le chemin de votre fichier de projet référençant OctoPack.targets est correct - vous avez peut-être déplacé votre dossier de paquets ou le fichier de projet et les chemins relatifs ne correspondent plus. Le moyen le plus simple de résoudre ce problème serait de lancer Update-Package -Reinstall Octopack. Octopack inclut Nuget cependant

Questions connexes