更新 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 包。
我正在尝试让我的 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 包。