Mar*_*arc 5 c# asp.net-web-api
我正在尝试将我的Web API从2.0更新到2.1但我有以下错误
无法加载文件或程序集'System.Web.Http,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
在这条线上
GlobalConfiguration.Configure(WebApiConfig.Register);
在global.asax.cs我更新后运行API 的时候.
但它是正常的,因为它在csprog中引用了5.1.0
<Reference Include="System.Web.Http, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
Run Code Online (Sandbox Code Playgroud)
我也尝试使用命令行
Install-Package Microsoft.AspNet.WebApi -Version 5.1.0
Run Code Online (Sandbox Code Playgroud)
我有同样的问题,但有时它给我一个错误说一些插件依赖 Microsoft.AspNet.WebApi.core 5.0.0.
但我不明白为什么因为插件的依赖性是Microsoft.AspNet.WebApi.core >= 5.0.0.
如此5.1.0应该工作.
我尝试更新并忽略依赖关系
Install-Package -Ignoredependencies Microsoft.AspNet.WebApi -Version 5.1.0
Run Code Online (Sandbox Code Playgroud)
我不再有错误,但API返回错误500.
知道为什么Web API 2.1的更新不起作用?
您有程序集绑定重定向吗?
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1914 次 |
| 最近记录: |