将.NetStandard库引用到Xamarin.Forms中的另一个.NetStandard库(UWP)
我有一个从另一个Xamarin.Forms .NetStandard 1.4库引用的.NetStandard 1.4库。将.NetStandard库引用到Xamarin.Forms中的另一个.NetStandard库(UWP)
第一个库:
{
"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文件。流不是有效的资源 文件。 Eella.Xamarin.Taxi.UWP C:\ Users ..... nuget \ packages \ Microsoft.AspNetCore.DataProtection.Abstractions \ 1.1.1 \ lib \ netstandard1.3 \ Microsoft.AspNetCore.DataProtection.Abstractions.dll
。
无效的Resx文件。流不是有效的资源 文件。 Eella.Xamarin.Taxi.UWP C:\用户....的NuGet \包\ 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,版本= V10.0,但 是没有运行时组件,win10-兼容86。
我该怎么办?
更新
降级这两个包后,我的问题得到解决和应用成功部署:
“Microsoft.AspNetCore.DataProtection”:1.0.2
“Microsoft.EntityFrameworkCore” :1.0.2
有两件事情可以在这里进行。首先,我会将进口产品线更改为
"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”, 没有任何变化,错误仍然出现 –
因此,您可以添加它们?那么当你尝试建立你会得到上述错误? –
是的。完全相同的4个错误 –