将.NetStandard库引用到Xamarin.Forms(UWP)中的另一个.NetStandard库
我有一个.netstandard1.4库,它引用了另一个Xamarin.Forms.netstandard1.4库 第一图书馆:将.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
{
"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…也许您可以通过以下方式帮助我:(我的问题已解决,我更新了问题。感谢您花时间。