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

我正在尝试在Visual Studio 2015中使用Xamarin.Forms为IOS应用程序进行版本构build。

在应用程序的属性的iOS生成菜单下,如果我设置链接器行为链接SDK程序集或链接所有程序集 – 我得到以下生成错误:

无法parsing程序集:'System.Net.Http.Primitives,Version = 1.5.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'BlackhawkPlatform.App.iOS

如果我不链接任何程序集 – 应用程序生成良好,但输出ipa超过40MB大0解压缩超过100MB,因此不能提交给iTunes连接。

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

在这里输入图像说明

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

任何想法我怎么能解决这个好吗?

find了一个解决scheme。

  1. 在Nuget包pipe理器中安装最新版本的Microsoft.BCL.Build v1.0.21
  2. 然后安装最新版本的Microsoft.Net.Http v2.2.29

这对我有效。

我知道这是一个古老的线程…但这里是我发现在我的ios.csproj文件中缺less

 <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> 
Interesting Posts