WEPAPI开发需要Newtonsoft.Json.dll

本文关键字:Json dll Newtonsoft 开发 WEPAPI | 更新日期: 2023-09-27 18:10:03

我们正在开发一个新的WEBAPI,它需要dll包安装: " Microsoft.AspNet。WebApi " version 6.0用于程序集参考。作为该项目的一部分,Newtonsoft.Json.dll被引用。我们的应用程序已经有了"Microsoft.AspNet"。WebApi " version 4.5.
我甚至尝试使用旧的dll,但它与WebAPI项目中二进制文件的重置不兼容。如果我用新版本覆盖旧版本,可能会有什么影响?我在异常处理包装类中使用了旧版本。

WEPAPI开发需要Newtonsoft.Json.dll

我已经为基于owin的WebAPI项目失去了很多脑细胞。我使用的"解决方案"是app.config文件中的依赖项重定向。这是我的解决方案的文件,你可以根据你的需要修改它。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>