Восстановление пакета NuGet в MonoDevelop на OSX / Linux

Я пытаюсь скомпилировать проект Visual Studio с восстановлением пакета NuGet в MonoDevelop, но он не работает из коробки.

NuGet должен работать на Mono, и есть даже поддержка, встроенная в nuget.цели, так чего же не хватает?

1 ответов


на основе вопроса: https://nuget.codeplex.com/workitem/3278

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