Ссылка на библиотеку .NetStandard на другую библиотеку .NetStandard в Xamarin.Forms (UWP)

У меня есть библиотека .NetStandard 1.4, на которую ссылается другая библиотека Xamarin.Forms .NetStandard 1.4.

Первая библиотека:

{
  "supports": {},
  "dependencies": {
    "Microsoft.NETCore.Portable.Compatibility": "1.0.2",
    "NETStandard.Library": "1.6.1",
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.1"
    "AutoMapper": "6.0.2",
    "Microsoft.AspNetCore.DataProtection": "1.1.1",
    "Microsoft.EntityFrameworkCore": "1.1.1",
    "System.Xml.XmlDocument": "4.3.0"
  },
  "frameworks": {
    "netstandard1.4": {}
  }
}

Библиотека Xamarin.Forms:

{
  "supports": {},
  "dependencies": {
    "Microsoft.NETCore.Portable.Compatibility": "1.0.2",
    "NETStandard.Library": "1.6.1",
    "Xamarin.Forms": "2.3.4.231",
    "Xamarin.Forms.CarouselView": "2.3.0-pre2"
  },
  "frameworks": {
    "netstandard1.4": {
      "imports": "portable-net461"
    }
  }
}

IOS работает нормально. Android после добавления некоторых пакетов также работает нормально. Моя проблема - UWP. Это сводит меня с ума. Это UWP project.json:

{
  "dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.3.2",
    "Xamarin.Forms": "2.3.4.231",
    "Xamarin.Forms.CarouselView": "2.3.0-pre2"
  },
  "frameworks": {
    "uap10.0": {}
  },
  "runtimes": {
    "win10-x86": {}
  }
} 

У меня 4 ошибки:

Неверный файл Resx. Stream не является допустимым файлом ресурсов. Eella.Xamarin.Taxi.UWP C: \ Users ..... nuget \ packages \ Microsoft.AspNetCore.DataProtection.Abstractions \ 1.1.1 \ lib \ netstandard1.3 \ Microsoft.AspNetCore.DataProtection.Abstractions.dll

.

Неверный файл Resx. Stream не является допустимым файлом ресурсов. Eella.Xamarin.Taxi.UWP C: \ Users .... nuget \ packages \ Microsoft.AspNetCore.WebUtilities \ 1.1.1 \ lib \ netstandard1.3 \ Microsoft.AspNetCore.WebUtilities.dll

.

Один или несколько пакетов несовместимы с UAP, версия = v10.0 (win10-x86).

.

Microsoft.Win32.Registry 4.3.0 предоставляет эталонную сборку времени компиляции для Microsoft.Win32.Registry на UAP, Version = v10.0, но нет сборки времени выполнения, совместимой с win10-x86.

Что я могу сделать ?

Обновить

После перехода на более раннюю версию этих двух пакетов моя проблема была решена, и приложение было успешно развернуто:

«Microsoft.AspNetCore.DataProtection»: 1.0.2

«Microsoft.EntityFrameworkCore»: 1.0.2


person paradise_human    schedule 14.04.2017    source источник


Ответы (1)


Здесь могут происходить 2 вещи. Во-первых, я бы изменил строку импорта на

"imports": "portable-net45+win8+wpa81"

Это делает его совместимым с Profile259. Во-вторых, у меня обычно возникают проблемы с добавлением пакетов в мой проект UWP из-за win10-x86 или любого из его вариантов.

Перейдите в файл project.json в своем проекте UWP и удалите все записи среды выполнения, так что вы останетесь с этим.

{
  "dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.3.2",
    "Xamarin.Forms": "2.3.4.231",
    "Xamarin.Forms.CarouselView": "2.3.0-pre2"
  },
  "frameworks": {
    "uap10.0": {}
  },
  "runtimes": {
  }
} 

Теперь добавьте свой пакет. Он должен работать. Теперь добавьте обратно записи среды выполнения, и ваш проект по-прежнему должен работать нормально.

person Adam    schedule 15.04.2017
comment
Спасибо за ответ, но после добавления этих пакетов: AutoMapper: 6.0.2, Microsoft.AspNetCore.DataProtection: 1.1.1, Microsoft.AspNetCore.Identity.EntityFrameworkCore: 1.1.1, Microsoft.EntityFrameworkCore: 1.1.1, System.Xml .XmlDocument: 4.3.0, ничего не изменилось и ошибки по-прежнему появляются - person paradise_human; 15.04.2017
comment
Так вы можете их добавить? Тогда при попытке сборки вы получите вышеуказанные ошибки? - person Adam; 15.04.2017
comment
Я добавил к ним эти пакеты, но ничего не изменилось: Microsoft.Win32.Registry: 4.3.0, Microsoft.AspNetCore.DataProtection.Abstractions: 1.1.1, Microsoft.AspNetCore.WebUtilities: 1.1.1, - person paradise_human; 15.04.2017
comment
Если у вас есть время, вы можете создать кросс-платформенный Xamarin, добавить эти ссылки в Plc и попробовать запустить UWP ... Может быть, вы можете мне помочь таким образом :( - person paradise_human; 15.04.2017
comment
Моя проблема была решена, я обновил вопрос. Спасибо, что не торопились. - person paradise_human; 15.04.2017