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项目中二进制文件的重置不兼容。如果我用新版本覆盖旧版本,可能会有什么影响?我在异常处理包装类中使用了旧版本。
我已经为基于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>