C# asp.net虚张声势的集成原因;无法加载文件或程序集';System.Web.Http,版本=4.0.0.0“;
如前所述,我希望使用Swashback将Swagger添加到我的asp.net REST服务中 我已经完成了所有的步骤,因为我正在使用Owin,所以我已经安装了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
和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" />
...