在全局asax cs文件中,我有这一行:
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}
导致此错误。
我按照其他论坛的建议尝试过:
输出结果为:
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Core (≥ 5.2.2 && < 5.3.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Client (≥ 5.2.2)'.
Attempting to resolve dependency 'Newtonsoft.Json (≥ 6.0.4)'.
'Microsoft.AspNet.WebApi.WebHost 5.2.2' already installed.
SM.EORD.Web already has a reference to 'Microsoft.AspNet.WebApi.WebHost 5.2.2'.
并且错误仍然存在。可能有什么不对?
br,西蒙
答案 0 :(得分:3)
经过几个小时的调查后我发现在安装ASP.NET Web API 2.2后,所有dll的引用路径都来自一些旧的Web API - 它没有采用新的API。 新的dll已安装在packages文件夹中,而旧的dll则安装在项目内的bin文件夹中。
答案 1 :(得分:0)
如果您想要更新您的引用,下次尝试从包管理器控制台升级时,您可以更新所有引用或仅指定包名称。更新包将升级vs安装新包,您已手动更新您的引用。
更新级封装
答案 2 :(得分:0)
以我为例,问题是我重命名了项目的名称空间,但我不知道需要手动编辑Views \ Web.Config的名称空间部分以匹配新的名称空间。