WebApi参考错误

时间:2016-11-21 13:09:01

标签: asp.net-web-api

我使用webapi服务进入Mvc我创建了一个Api到mvc的引用但是在编写代码之后我得到了这个错误

  

类型' System.Web.Http.ApiController'在未引用的程序集中定义。您必须添加对程序集的引用,System.Web.Http,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

我也安装了这个包

Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3

1 个答案:

答案 0 :(得分:3)

程序集System.Web.Http位于Microsoft.AspNet.WebApi.Core包中。 您必须保存所有文件,然后运行update-package -reinstall System.Web.Http。安装后修改的脚本会将此程序集的引用添加到您的项目中(它将保存在.csproj中)。然后再次保存所有文件(需要保存项目文件)。

.csproj文件中的引用:

<Reference Include="System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <HintPath>..\packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll</HintPath>
</Reference>

E.g。在Install-Package Microsoft.AspNet.WebApi.Core之后的空项目中,您将在packages.config和.csproj文件中进行修改。

如果您在执行install命令后立即关闭项目并选择no来保存更改,那么您将再次看到此错误。