Xamarin Forms IOS 加载程序集失败 System.Net.Http.Primitive
Xamarin Forms IOS Failed to load assembly System.Net.Http.Primitive
我正在尝试在 Visual Studio 2015 年使用 Xamarin.Forms 为 IOS 应用程序发布版本。
在应用程序属性的 iOS 构建菜单下,如果我设置 Linker 行为 Link 仅 SDK 程序集或 Link 所有程序集 - 我得到以下构建错误:
Failed to resolve assembly: 'System.Net.Http.Primitives,
Version=1.5.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a' BlackhawkPlatform.App.iOS
如果我没有 link 任何程序集 - 应用程序构建正常,但输出 ipa 超过 40mb big 0 未压缩超过 100mb,因此无法提交到 iTunes Connect。
我安装了最新版本的 System.Net 客户端库和 Xamarin Forms。
我试图通过在附加 mtouch 参数框中使用命令 --linkskip=System.Net.Http.Primitives
来跳过程序集 link,但这不起作用。
知道如何解决这个问题吗?
找到了有效的解决方案。
- 在 Nuget 包管理器中安装最新版本 Microsoft.BCL.Build v1.0.21
- 然后安装最新版本Microsoft.Net.Http v2.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>
我正在尝试在 Visual Studio 2015 年使用 Xamarin.Forms 为 IOS 应用程序发布版本。
在应用程序属性的 iOS 构建菜单下,如果我设置 Linker 行为 Link 仅 SDK 程序集或 Link 所有程序集 - 我得到以下构建错误:
Failed to resolve assembly: 'System.Net.Http.Primitives, Version=1.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' BlackhawkPlatform.App.iOS
如果我没有 link 任何程序集 - 应用程序构建正常,但输出 ipa 超过 40mb big 0 未压缩超过 100mb,因此无法提交到 iTunes Connect。
我安装了最新版本的 System.Net 客户端库和 Xamarin Forms。
我试图通过在附加 mtouch 参数框中使用命令 --linkskip=System.Net.Http.Primitives
来跳过程序集 link,但这不起作用。
知道如何解决这个问题吗?
找到了有效的解决方案。
- 在 Nuget 包管理器中安装最新版本 Microsoft.BCL.Build v1.0.21
- 然后安装最新版本Microsoft.Net.Http v2.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>