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

时间:2016-03-10 20:30:47

标签: ios visual-studio-2015 .net-assembly xamarin.forms

我正在尝试使用Visual Studio 2015中的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 Forms。

enter image description here

我试图通过在Additional mtouch参数框中使用命令--linkskip=System.Net.Http.Primitives来跳过程序集链接,但是这不起作用。

我知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:11)

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

  1. 在Nuget包管理器中安装最新版本的 Microsoft.BCL.Build v1.0.21
  2. 然后安装最新版本的 Microsoft.Net.Http v2.2.29
  3. 这对我有用。

答案 1 :(得分:1)

我知道这是一个老线程...但这是我在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>