更新 nuget 包以支持 xamarin 统一

Updating nuget package to support xamarin unified

我正在尝试让我的 pcl 正确构建到 nuget 包中。我已经更新到 xamarin beta 并将 nuget 更新到版本 2.8.5 但是在创建我的包时出现以下错误:

Issue: Invalid framework folder.

Description: The folder 'Xamarin.iOS10' under 'lib' is not recognized as a valid framework name or a supported culture identifier.

Solution: Rename it to a valid framework name.

如果我只使用 MonoTouch,我不会收到错误,那是 nuget 包安装不正确。

我怀疑您没有使用最新版本的 NuGet。产品版本需为2.8.3或以上。程序集版本将是 2.8。5.x 这可能有点令人困惑。

如果您使用的是NuGet.exe,那么运行检查产品版本如下:

NuGet.exe update -self

您应该看到输出:

Checking for updates from https://www.nuget.org/api/v2/.
Currently running NuGet.exe 2.8.3.
NuGet.exe is up to date.

然后运行:

NuGet.exe pack YourNuSpec.nuspec

另请注意,无效框架消息只是一个警告。即使您使用无法识别 Xamarin.iOS 框架的旧版本 NuGet.exe,仍将使用正确的 lib 目录创建 NuGet 包。