gpt4 book ai didi

windows-phone-8 - 在 app.config 中使用 “bindingRedirect” 将 System.Net.Http 引用重定向到可移植版本

转载 作者:行者123 更新时间:2023-12-04 07:20:18 28 4
gpt4 key购买 nike

我正在开发一个 Windows Phone 8 项目,该项目有一个 PCL 项目作为其业务层。业务层项目与 Android(Xamarin) 项目解决方案共享,并使用我们意识到在 WP 8 项目中不可用的 HttpClient。

所以根据博客here我们决定使用 System.Net.Http v1.5.0.0 的可移植版本dll,它可以与 WP8 和 Android 解决方案一起正常编译。但它在 WP 项目的运行时给出了异常

An exception of type 'System.IO.FileLoadException' occurred in Insight.Business.DLL but was not handled in user code

Additional information: Could not load file or assembly 'System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)



在 PCL 项目中,我还使用了 System.Net.Http.FormattingNewtonsoft.Json依赖于 System.Net.Http dll 的 dll,我认为这是导致此异常的原因。
我尝试使用 app.config 重定向引用
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.5.0.0" newVersion="1.5.0.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

但我仍然无法解决这个问题。请帮忙。

最佳答案

您不需要在 PCL 或 Windows Phone 应用程序中绑定(bind)重定向。

除了 PCL 项目之外,您是否将 Microsoft.Net.Http NuGet 包安装到 Windows Phone 应用程序项目中?

关于windows-phone-8 - 在 app.config 中使用 “bindingRedirect” 将 System.Net.Http 引用重定向到可移植版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25600094/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com