2014-04-12 3 views
6

I включена автоматическая функция восстановления для моего проекта под Visual Studio, но когда я перешел на MAC и Xamarin Studio, я не смог восстановить эти пакеты:Как включить пакеты NuGet восстановить под Xamarin студии в Mac OS X

ххх .csproj: Ошибка: этот проект ссылается на пакеты (ы) NuGet, отсутствующие на этом компьютере. Включить восстановление пакета NuGet для их загрузки

ответ

4

К функция автоматического восстановления включена Я предполагаю, что вы ссылаетесь на восстановление на основе MSBuild, которое добавляет в проект проект NuGet.targets.

Эта конкретная ошибка исходит из файла MSBuild:

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 
    <PropertyGroup> 
     <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> 
    </PropertyGroup> 
    <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /> 
    </Target> 

условие ошибки предполагает, что он не может найти \ NuGet.targets файл .nuget. Так оно и есть? Соответствует ли случай пути?

Также обратите внимание, что существует проблема с файлом NuGet.targets на Mac, поскольку он использует функцию MSBuild, которая не поддерживается в Mono. Последний файл NuGet.targets, доступный от codeplex, может исправить это.

Возможно, было проще удалить восстановление пакета на базе MSBuild и установить NuGet addin for Xamarin Studio и использовать функцию восстановления пакета изнутри Xamarin Studio. Чтобы восстановить изнутри Xamarin Studio, вы можете щелкнуть правой кнопкой мыши проект и выбрать «Восстановить пакеты».

+0

Я работаю с тем же репозиторием GIT из Visual Studio (для разработки кода) и из Xamarin Studio (под MAC) для разработки xib-интерфейсов. Я не сохраняю пакеты nuget в репозитории GIT, и я хотел бы, чтобы он был автоматически восстановлен в Xamarin Studio (MAC), когда я добавил некоторые ссылки в Visual Studio. –

+0

@Matt Ward: Какая функция MSBuild это? Если это не слишком сложно, возможно, мы сможем его реализовать. Было бы здорово, если бы мы могли использовать некоторую версию командной строки. –

+0

@MartinBaulig - я считаю, что это проблема с элементом Choose - https://bugzilla.xamarin.com/show_bug.cgi?id=18106 –

0

Вы также можете восстановить вручную правой кнопкой мыширешение и выбрав Восстановить пакеты внутри Xamarin-Studio или визуальный_режим Studio.