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

<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-2.1.10.0" newVersion="2.1.10.0" />
      </dependentAssembly>
      ...
    </assemblyBinding>
</runtime>

我试图在 C# 库项目中引用它。该库将在 WCF 项目和 MVC 项目之间共享。
然而,我的图书馆再也找不到引用资料了。我收到以下警告:



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

我还尝试将库转换为控制台应用程序。在这种情况下,它可以完美编译并运行。

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

最佳答案

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

使用 Nuget 执行此操作。你想要 Microsoft HTTP Client Libraries package

关于c# - 编译需要 bindingRedirect 的 C# 库项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22404015/

10-11 02:43