2013-04-20 6 views

ответ

12

на основе выпуска отслеживаются здесь: https://nuget.codeplex.com/workitem/3278

  1. Вы должны использовать xbuild со всеми проектами, которые должны восстановить пакеты сборки. MonoDevelop-> Preferences-> Build Enable xbuild in MonoDevelop or Xamarin Studio
  2. Файловые системы Unix чувствительны к регистру. Это разрушает nuget.targets, так как оболочка внутри файла считается все нижним регистром, тогда как файлы, добавленные в решение в папке .nuget, обходятся как «NuGet». Либо fixup nuget.targets, либо изменить имена файлов в ваших папках .nuget для всех нижних регистров.
  3. RequireRestoreConsent истинно по умолчанию в nuget.targets. Измените nuget.targets и измените его на false.
  4. Пакет восстановления помещает папку пакета в weird местоположение, $(SolutionDir)/ /packages (да, между ними есть одна пробельная папка). Причина заключается в том, что есть конечные пробелы в nuget.targets в после $(SolutionDir) в <RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch) -solutionDir "$(SolutionDir) "</RestoreCommand>
+1

Работает лакомство :) Есть ли способ, чтобы остановить его установка пакетов каждый строить? Восстановление пакета действительно замедляет сборку ... – Chris

+0

@ Крис: Я заметил ту же проблему, но не смог ее исправить, но вклад в этот ответ приветствуется! –

+0

Где nuget.targets живут на OSX? –

Смежные вопросы