NuGet Включить восстановление пакета с TFS - PullRequest
1 голос
/ 30 марта 2012

Я включил «Восстановление пакетов» в наших сборках, к которым у нас есть ночная сборка, чтобы гарантировать правильную сборку.

Мы получаем ошибки пакетов на нашей сборочной машине, но не на наших локальных машинах.

Ошибка:

nuget.targets (43): Unable to find version (2.5.1) Castle.Core

Я бы предположил, что версия пакета не имеет значения, но я добавил для контекста.

Есть мысли?

Конфигурация пакета:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Castle.Core" version="2.5.2" />
  <package id="FluentNHibernate" version="1.2.0.712" />
  <package id="Iesi.Collections" version="3.1.0.4000" />
  <package id="NHibernate" version="3.1.0.4000" />
  <package id="NHibernate.Castle" version="3.1.0.4000" />
</packages>

Ответы [ 2 ]

1 голос
/ 04 апреля 2012

Установить вывод журнала сборки на диагностическом уровне. Это должно показать ошибку во время пустой части сборки.

Переключатель:

/verbosity:diag

Вы не сказали, что используете для запуска CI, поэтому я предполагаю, что вы знаете, как изменить вызов.

Вы также можете попробовать запустить файл nuget.targets вручную через msbuild из командной строки. Из папки проекта попробуйте:

msbuild myproj.csproj /target:RestorePackages /v:diag

или

msbuild myproj.csproj /target:BuildPackages /v:diag
0 голосов
/ 04 апреля 2012

Убедитесь, что все источники пакетов, которые вам нужны для восстановления, установлены и не отключены на компьютере ci.

Для добавления в список / добавления:

nuget.exe sources <List|Add|Remove|Enable|Disable|Update> -Name [name] -Source [source]

Это также может быть проблема с прокси-сервером, но она менее вероятна, поскольку в недавний файл nuget.exe была добавлена ​​поддержка и запрашиваются учетные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...