如何从 PCL 项目为 Windows Phone 8.1 创建 NuGet 包?

How can I create a NuGet package for Windows Phone 8.1 from a PCL project?

我的 PCL 项目设置了这些目标:

  1. .NET 框架 4
  2. 银光 5
  3. Windows 8
  4. Windows Phone 8.1
  5. Windows Phone 银光 8

我使用 NuGet Package Explorer 为我的 nuspec 文件创建了 PCL 目标。

我的目标是这样的:lib\portable-net4+sl5+wp8+win8

如果我创建一个 Windows 8 测试项目,我可以在 NuGet 中找到我的库的最新版本。如果我创建一个 Windows Phone 8.1 项目,这个版本不会出现。

我做错了什么?

根据 NuGet 文档(请查看 "Common Framework and Profile Targeting Examples" 部分的 here),您需要将 wpa 添加到您的目标以使其工作。另请注意,wpa 目标仅适用于 NuGet 2.8.1+

那些相同的配置文件目标是用于便携式配置文件目标中的项目的。