我正在尝试将我的pcl正确构建到nuget包中。我已更新到xamarin测试版,我已将nuget更新到版本2.8.5但是在创建我的软件包时出现以下错误:
问题:无效的框架文件夹。
描述:'lib'下的'Xamarin.iOS10'文件夹不被识别为有效的框架名称或支持的文化标识符。
解决方案:将其重命名为有效的框架名称。
如果我只是使用MonoTouch,我没有得到错误,那么nuget包的安装不正确。
答案 0 :(得分:5)
我怀疑你没有使用最新版本的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包。