1

我有一个从另一个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

回答

1

有两件事情可以在这里进行。首先,我会将进口产品线更改为

"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": { 
    } 
} 

现在添加你的包。它应该工作。现在加回运行时间条目,你的项目仍然运行得很好。

+0

谢谢您的回答,但添加这些软件包之后: “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”, 没有任何变化,错误仍然出现 –

+0

因此,您可以添加它们?那么当你尝试建立你会得到上述错误? –

+0

是的。完全相同的4个错误 –

相关问题