Xamarin Forms IOS无法加载程序集System.Net.Http.Primitive

Xamarin Forms IOS无法加载程序集System.Net.Http.Primitive,ios,visual-studio-2015,.net-assembly,xamarin.forms,Ios,Visual Studio 2015,.net Assembly,Xamarin.forms,我正在尝试使用VisualStudio2015中的Xamarin.Forms为IOS应用程序进行发布构建 在应用程序属性中的iOS Build菜单下,如果我设置链接器行为仅链接SDK程序集或链接所有程序集,则会出现以下生成错误: 未能解析程序集:“System.Net.Http.Primitives, 版本=1.5.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'BlackhawkPlatform.App.iOS 如果我不链接任何程序集-应用程序构建良好,

我正在尝试使用VisualStudio2015中的Xamarin.Forms为IOS应用程序进行发布构建

在应用程序属性中的iOS Build菜单下,如果我设置链接器行为仅链接SDK程序集或链接所有程序集,则会出现以下生成错误:

未能解析程序集:“System.Net.Http.Primitives, 版本=1.5.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'BlackhawkPlatform.App.iOS

如果我不链接任何程序集-应用程序构建良好,但输出ipa超过40mb,大0未压缩超过100mb,因此无法提交到iTunes Connect

我安装了最新版本的System.Net客户端库和Xamarin表单

我尝试使用附加mtouch参数框中的命令
--linkskip=System.Net.Http.Primitives
跳过程序集链接,但该命令不起作用


你知道我该怎么解决这个问题吗?

找到了一个有效的解决方案

  • 在Nuget package manager中安装Microsoft.BCL.Build的最新版本
  • 然后安装最新版本的Microsoft.Net.Httpv2.2.29

  • 这对我很有用。

    我知道这是一条旧线索。。。但这是我在ios.csproj文件中发现的缺失

    <Reference Include="System.Net.Http.Extensions">
      <HintPath>..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Extensions.dll</HintPath>
    </Reference>
    <Reference Include="System.Net.Http.Primitives">
      <HintPath>..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Primitives.dll</HintPath>
    </Reference>
    
    
    ..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Extensions.dll
    ..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Primitives.dll
    
    这使我遇到了下一个错误,即“未能创建fat库”。请查看生成日志。(MT5306)“我会看看是否能收集到更多关于这方面的信息。我认为这没有关系,但你的回答似乎让我走得更远。谢谢。嗨,我一直在寻找包裹未正确解压的问题。最后,我从packages.config文件中删除了这些软件包,并将它们从文件夹中删除,然后重新安装。在某些情况下,这同样有效。我认为围绕Xamarin部署仍有一些问题需要解决。我的另一个问题与此问题无关,因此我可以确认您的解决方案是正确的。(我的另一个问题是升级后我没有接受我的Xcode条款,所以它不会部署)。要跳过多少圈嘿?非常感谢@loanburgerYes这是安装Nuget软件包时“应该”添加的内容。