C# asp.net虚张声势的集成原因;无法加载文件或程序集';System.Web.Http,版本=4.0.0.0“;

C# asp.net虚张声势的集成原因;无法加载文件或程序集';System.Web.Http,版本=4.0.0.0“;,c#,asp.net,asp.net-web-api2,swagger,swashbuckle,C#,Asp.net,Asp.net Web Api2,Swagger,Swashbuckle,如前所述,我希望使用Swashback将Swagger添加到我的asp.net REST服务中 我已经完成了所有的步骤,因为我正在使用Owin,所以我已经安装了swashback和swashback.Corenuget 但是,当我运行并导航到http://localhost/myapp/swagger我发现以下错误 Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicK

如前所述,我希望使用Swashback将Swagger添加到我的asp.net REST服务中

我已经完成了所有的步骤,因为我正在使用Owin,所以我已经安装了
swashback
swashback.Core
nuget

但是,当我运行并导航到
http://localhost/myapp/swagger
我发现以下错误

Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
我有这个DLL的版本
5.2.4.01
,所以我添加了以下重定向

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="4.0.0.0" newVersion="5.2.4.0" />
  </dependentAssembly>

  <dependentAssembly>
    <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.2.4.0" />
  </dependentAssembly>
我可以看到它正在尝试使用重定向的文件,我已经检查了该文件是否在我的
bin
文件夹中,但如上所述,它仍然无法工作

我的
packages.config
中包含了以下内容:

      ...
      <package id="Microsoft.AspNet.Cors" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.Client" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.Core" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.Cors" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.Owin" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.Tracing" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.4" targetFramework="net47" /> 
      ...
      <package id="Swashbuckle" version="5.6.0" targetFramework="net47" />
      <package id="Swashbuckle.Core" version="5.6.0" targetFramework="net47" />
      ...
。。。
...
...
有人对我在这里还可以尝试什么有什么建议吗


提前谢谢

日志显示它试图重定向到5.2.3.0。发生什么事了?哦!!我刚刚意识到,我的web.config中有不止一个重定向!添加了一个新的单个
,现在已修复。
      ...
      <package id="Microsoft.AspNet.Cors" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.Client" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.Core" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.Cors" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.Owin" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.Tracing" version="5.2.4" targetFramework="net47" />
      <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.4" targetFramework="net47" /> 
      ...
      <package id="Swashbuckle" version="5.6.0" targetFramework="net47" />
      <package id="Swashbuckle.Core" version="5.6.0" targetFramework="net47" />
      ...