c# – 不确定如何为此PCL库创建NuGet包

我正在尝试为我制作的PCL库创建一个nuget包.

c# – 不确定如何为此PCL库创建NuGet包

此nuget包旨在用于Xamarin Forms应用程序.所以我甚至不确定我勾选的东西是否正确.

我真的只关心.NET Framework 4.这是我最基本的框架.其余的,我根本不关心,不知道我应该针对什么.

有人可以帮帮我吗?

FWIW,我正在使用NuGet Package Explorer来创建我的NuGet nupkg文件,以便在我将它们发布到NuGet之前手动测试它们.

这是我正在尝试的一个屏幕……但Xamarin Studio未能添加nuget包(说它不是正确的东西 – 或者更确切地说)……

c# – 不确定如何为此PCL库创建NuGet包

和来自Xam Studio的错误消息:

添加Foo ……
将’Foo 1.3.0’添加到Core.
无法安装软件包’Foo 1.3.0′.您正在尝试将此软件包安装到以“portable-net45 win wp80 MonoTouch10 MonoAndroid10 xamarinmac20 xamarinios10”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件.有关更多信息,请与软件包作者联系.

干杯!

解决方法:

对于Xamarin.Forms,两个适合您的可移植类库(PCL)项目使用的配置文件是Profile 78或Profile 259. Xamarin.Forms可用于其他配置文件,但如果您的PCL项目针对其中一个,则应该是好.您的项目似乎是针对配置文件78.

以下是Xamarin.Forms PCL配置文件供参考.

Xamarin.Forms 1.3:

portable-win+net45+wp80+MonoAndroid10+MonoTouch10

Xamarin.Forms 1.4:

portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10 

您的NuGet包的问题是它并不表示它支持PCL中的Windows 8. NuGet将查看构成项目PCL配置文件的所有单独框架(忽略Xamarin和Mono,因为如果你的NuGet包的PCL配置文件中没有它们,它们是可选的)并确保NuGet包的PCL配置文件有一个框架这是兼容的.如果NuGet PCL没有匹配的框架,那么NuGet认为它不兼容.

所以你的NuGet包的可移植库文件夹需要包含win

portable-net4+sl5+wp8+win

然后,您可以将NuGet包安装到Profile 78 PCL项目中.

上一篇:vs使用nuget安装openssl


下一篇:搭建Nuget服务器(Nuget私服)