将.NetStandard库引用到Xamarin.Forms(UWP)中的另一个.NetStandard库

将.NetStandard库引用到Xamarin.Forms(UWP)中的另一个.NetStandard库,uwp,xamarin.forms,.net-standard,xamarin.uwp,.net-standard-1.4,Uwp,Xamarin.forms,.net Standard,Xamarin.uwp,.net Standard 1.4,我有一个.netstandard1.4库,它引用了另一个Xamarin.Forms.netstandard1.4库 第一图书馆: { "supports": {}, "dependencies": { "Microsoft.NETCore.Portable.Compatibility": "1.0.2", "NETStandard.Library": "1.6.1", "Microsoft.AspNetCore.Identity.EntityFrameworkCo

我有一个.netstandard1.4库,它引用了另一个Xamarin.Forms.netstandard1.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.表单库:

{
  "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运行良好。 安卓在添加了一些软件包后也运行良好。 我的问题是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文件。流不是有效的资源 文件Eella.Xamarin.Taxi.UWP C:\Users…..nuget\packages\Microsoft.AspNetCore.DataProtection.Abstractions\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.DataProtection.Abstractations.dll

无效的Resx文件。流不是有效的资源 文件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提供编译时参考 UAP上Microsoft.Win32.Registry的程序集,版本=v10.0,但没有 没有与win10-x86兼容的运行时程序集

我能做什么

更新

降级这两个软件包后,我的问题得到解决,应用程序成功部署:

“Microsoft.AspNetCore.DataProtection”:1.0.2


“Microsoft.EntityFrameworkCore”:1.0.2

这里可能会发生两件事。首先,我将把imports行更改为

"imports": "portable-net45+win8+wpa81"
这使它与Profile259兼容。第二,由于win10-x86或其任何变体,我通常很难将包添加到我的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": {
  }
} 

现在添加您的包。它应该会起作用。现在添加回运行时条目,您的项目应该仍然可以正常运行。

感谢您的回答,但在添加这些包之后:“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”,没有任何更改,仍然出现错误,因此您可以添加它们?然后,当您尝试构建时,您会遇到上述错误?我向它们添加了这些包,但没有任何更改:“Microsoft.Win32.Registry”:“4.3.0”,“Microsoft.AspNetCore.DataProtection.Abstractions”:“1.1.1”,“Microsoft.AspNetCore.WebUtilities”:”1.1.1“,如果您有时间,您可以创建一个跨平台的Xamarin,并将这些引用添加到Plc,并尝试运行UWP…也许您可以通过以下方式帮助我:(我的问题已解决,我更新了问题。感谢您花时间。