Ошибка установки MVVMCross из nuget в PCL

Когда я пытаюсь установить MvvmCross в новый PCL, я получаю сообщение об ошибке. Журнал консоли ниже:

Package Manager Console Host Version 2.5.40416.9020

Type 'get-help NuGet' to see all available NuGet commands.

PM> install-package MvvmCross
Attempting to resolve dependency 'MvvmCross.HotTuna.StarterPack (≥ 3.0.6)'.
Attempting to resolve dependency 'MvvmCross.HotTuna.CrossCore (≥ 3.0.6)'.
``Attempting to resolve dependency 'MvvmCross.PortableSupport (≥ 3.0.6)'.
Installing 'MvvmCross.PortableSupport 3.0.6'.
Successfully installed 'MvvmCross.PortableSupport 3.0.6'.
Installing 'MvvmCross.HotTuna.CrossCore 3.0.6'.
Successfully installed 'MvvmCross.HotTuna.CrossCore 3.0.6'.
Installing 'MvvmCross.HotTuna.StarterPack 3.0.6'.
Successfully installed 'MvvmCross.HotTuna.StarterPack 3.0.6'.
Installing 'MvvmCross 3.0.6'.
Successfully installed 'MvvmCross 3.0.6'.
Adding 'MvvmCross.PortableSupport 3.0.6' to Clevermed.Badger.Mobile.Core.
Uninstalling 'MvvmCross.PortableSupport 3.0.6'.
Successfully uninstalled 'MvvmCross.PortableSupport 3.0.6'.
Install failed. Rolling back...
install-package : Specified argument was out of the range of valid values.
Parameter name: supportedFrameworks
At line:1 char:1
+ install-package MvvmCross
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Install-Package], ArgumentOutOfRangeException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

Я использую Profile104, как описано в http://slodge.blogspot.com/2013/04/my-current-pcl-setup-in-visual-studio.html

Это аналогичная, но отдельная ошибка, связанная с проблемой установки пакета Nuget в MvvMCross 3.0.6.

Кроме того, если я щелкну правой кнопкой мыши по решению и в "Управлении пакетами NuGet" я получу ошибку "Указанный аргумент вышел за пределы допустимых значений. Имя параметра: поддерживаемый фреймворк.

Любые идеи, как я могу отладить это дальше?

5 ответов

Решение

Я не уверен как, но у меня была пустая папка Profile104 в C:\Program Files (x86)\ Справочные сборки \Microsoft\Framework.NETPortable\v4.5\Profile

Вероятно, оставшиеся после моих первых попыток.

Удаление этого пустого каталога позволило завершить установку без ошибок.

У меня была похожая проблема при установке пакета Nuget MvvMCross 3.0.6. Я поднял аналогичный вопрос MvvMCross 3.0.6 проблема установки пакета Nuget

Поэтому я последовал предложению Стюартса и отослал MvvmCross dll прямо в проект, который работал как шарм. Вы можете скачать код MvvMCross с https://github.com/slodge/MvvmCross.

Я не уверен, но какую версию NuGet вы используете?

Для получения поддержки MonoTouch и MonoAndroid (и некоторых из поддержки Portable) вам потребуется установленный Nuget 2.5

Как примечание (и не знаю, если это будет исправлено): вы можете проверить версию nuget в Сервис> Расширения и обновления. Здесь вы можете просмотреть список установленных пакетов, а также их версию.

Кроме того, если менеджер пакетов nuget устарел, он будет отображаться в категории "Обновления".

... с другой стороны, ваша консоль диспетчера пакетов говорит, что это версия 2.5. Что-то, так что я полагаю, что вы в курсе этого.

Не уверен, но может ли быть проблема с пакетом NuGet MvvmCross.PortableSupport?

Нажмите на изображение, чтобы увидеть его в полном разрешении...

Целевая платформа не распознана

Также проверьте документы NuGet для получения подробной информации о поддерживаемых переменных Target Framework: http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package

Другие вопросы по тегам