2014-07-13 2 views
4

Я использую Visual Studio Online с Visual Studio 2013. сборки завершается сOctoPack неудачи в TFS сборки

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

По этой ссылке https://octopusdeploy.com/blog/octopack-3.0 мне нужно внести некоторые изменения, чтобы получить пакет восстановления работает должным образом , но другая ссылка в предыдущем говорит, что при использовании VS2013 и Visual Studio Online не требуется настройка Nuget.org

Когда я создаю VS, все пакеты сначала восстанавливаются, а затем строятся проекты. Также, если я построю проект и вызову Octopack через командную строку, все будет хорошо. Мысли?

ответ

2

NuGet Package Restore был изменен, поэтому вам не нужно было включать NuGet в решение для восстановления пакета. Однако OctoPack по-прежнему нуждается в NuGet на пути, чтобы он мог его найти. Вы можете явно указать путь к NuGet, добавив этот параметр при вызове OctoPack.

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

Octopack включает в себя Nuget. Если вы посмотрите в пакете, который он загружает, у него есть файл NuGet.exe в папке с инструментами. Единственный способ, которым я мог заставить это работать, - проверить Octopack и всех его детей на исходный контроль. Отстой, но не мог заставить его работать каким-либо другим способом. –

+0

Такая же проблема. То же решение. – Kye

2

Вам просто нужно проверить файл целей Octopack.

\ пакеты \ OctoPack.2.0.26 \ цели \ OctoPack.targets

+0

Проверка в пакетах NuGet (или его частей) в Source Control - это не путь. –

3

Если вы запустите NuGet Package Restore, прежде чем строить, это должно работать. Однако убедитесь, что путь в файле проекта, ссылающийся на OctoPack.targets, верен: возможно, вы переместили папку своих пакетов или файл проекта, а относительные пути больше не совпадали. Самый простой способ исправить это - запустить Update-Package -Reinstall Octopack.