Невозможно добавить redux.NET к базовому Xamarin.Формирует проект через nuget

#c# #nuget #xamarin.forms #portable-class-library

#c# #nuget #xamarin.forms #portable-class-library

Вопрос:

Новичок в Xamarin.forms и PCLS, и я пытаюсь добавить https://github.com/GuillaumeSalles/redux.NET через nuget в проект Hello world Xamarin.forms, когда я получаю следующую ошибку:

 Could not install package 'Redux.NET 1.0.1'. You are trying to install this package into a project that targets 
'.NETPortable,Version=v4.5,Profile=Profile259', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author. 
  

На какую платформу мне нужно настроить таргетинг — и должен ли я попытаться обновить начальный проект Xamarin.forms до этой платформы? Есть ли файл конфигурации пакета, на который я могу посмотреть, чтобы узнать, что.от сетевых версий зависит библиотека?

Единственная зависимость, которую я вижу в файле .nuspec, находится в системе.Реактивный 3.0.0, который я уже добавил.

Вот мои packages.config, прежде чем я попытаюсь добавить redux

 <?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="System.Reactive" version="3.0.0" targetFramework="portable45-net45 win8 wp8 wpa81" />
  <package id="System.Reactive.Core" version="3.0.0" targetFramework="portable45-net45 win8 wp8 wpa81" />
  <package id="System.Reactive.Interfaces" version="3.0.0" targetFramework="portable45-net45 win8 wp8 wpa81" />
  <package id="System.Reactive.Linq" version="3.0.0" targetFramework="portable45-net45 win8 wp8 wpa81" />
  <package id="System.Reactive.PlatformServices" version="3.0.0" targetFramework="portable45-net45 win8 wp8 wpa81" />
  <package id="Xamarin.Forms" version="2.3.1.114" targetFramework="portable45-net45 win8 wp8 wpa81" />
</packages>
  

Ответ №1:

Redux.NET 1.0.1 имеет одну переносную папку сборки библиотеки классов в своем пакете NuGet:

 portable-net45 netcore45
  

Это соответствует профилю PCL 7.

Если вы измените свой проект на использование этого профиля, то Redux.NET будет установлен в него без каких-либо ошибок.

Чтобы разобраться с этим, я заглянул в пакет NuGet, который в основном представляет собой ZIP-файл с другим расширением, затем воспользовался сайтом portable library profiles Стивена Клири, чтобы узнать, какой профиль точно соответствует или наиболее близок к этому профилю.

Комментарии:

1. Когда я переключился на профиль 7, я получаю ошибки, говорящие о том, что реактивные пакеты и Xamarin. Формы теперь несовместимы. Должен ли я просто спросить Redux.NET владельцу обновить свой пакет?

2. Как реактивный, так и Xamarin. Пакеты Forms NuGet (как последняя, так и используемая вами версия) отлично устанавливаются для меня в новый проект PCL, предназначенный для профиля 7. Это было протестировано с помощью Xamarin Studio 6.1.

3. хорошо, я удалил существующие пакеты xamarin.forms и reactive и повторно добавил, и теперь это работает.