Пакеты NuGet, отсутствующие в Xamarin Forms

При перемещении проекта Xamarin Form возникает следующая ошибка.

Этот проект ссылается на пакеты NuGet, которые отсутствуют на этом компьютере. Включите восстановление пакета NuGet, чтобы загрузить их. Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkID=322105 < / а>. Отсутствует файл .... \ packages \ Xamarin.Forms.1.0.6186 \ build \ portable-win + net45 + wp80 + MonoAndroid10 + MonoTouch10 \ Xamarin.Forms.targets.

Я не могу найти решение, чтобы решить эту проблему.


person Joy Rex    schedule 18.09.2014    source источник


Ответы (3)


Также может возникнуть проблема с оставшимися директивами в .csproj при обновлении Xamarin.Forms. Итак, проверьте, какую версию XF вы используете, и удалите все строки в .csproj, где директивы ссылаются на неправильную версию. Обычно они располагаются внизу файла.

person Miha Markic    schedule 20.09.2014

Наиболее распространенная причина и способ устранения этого сообщения об ошибке описаны в следующей статье по устранению неполадок: https://developer.xamarin.com/guides/cross-platform/troubleshooting/questions/nuget-packages-missing/

По сути, определенные конфигурации жесткого кода NuGet, которые пакет импортирует в сам файл .csproj. Чаще всего я видел такое поведение, когда приложение Xamarin.Forms создается в Visual Studio и переносится в Xamarin Studio; однако это может случиться и в других случаях.

Оскорбительные строки в файле .csproj выглядят примерно так:

<Reference Include="Xamarin.Forms.Maps">
    <HintPath>..\..\packages\Xamarin.Forms.Maps.1.3.1.6296\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Maps.dll</HintPath>
</Reference>

<Import Project="..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />

Удаление этих строк (или их комментирование) обычно решает проблему.

person user62171    schedule 21.09.2016

Вышеупомянутая проблема была решена путем перемещения папки package в корневую папку.

Есть ли способ изменить путь к папке с пакетом?

person Joy Rex    schedule 18.09.2014