编译需要bindingRedirect的C#库项目

我正在引用第三方dll,它需要app.config文件中的bindingRedirect,如下所示:

      ...   

我试图在C#库项目中引用它。 该库将在WCF项目和MVC项目之间共享。 但是我的图书馆再也找不到参考文献了。 我收到以下警告:

无法解析主要引用“ThirdParty”,因为它对框架程序集“System.Net.Http,Version = 1.5.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”具有间接依赖性,无法在当前目标中解析框架。 ” .NETFramework,版本= V4.0″ 。 要解决此问题,请删除引用“ThirdParty”或将应用程序重新定位到包含“System.Net.Http,Version = 1.5.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”的框架版本

我已经使用所需的bindingRedirect将app.config文件添加到库中。 但是,此配置将被忽略。

我也尝试将库转换为控制台应用程序。 在这种情况下,它编译完美并且有效。

如何编译需要assemblyBinding来执行bindingRedirect的库项目?

您收到编译时错误,因为第三方DLL公开System.Net.Http中的类型。 您只需要添加对System.Net.Http程序集的引用即可解决它。

使用Nuget这样做。 您需要Microsoft HTTP Client Libraries包 。