WebApi 引用错误

0 asp.net-web-api

我在 Mvc 中使用 webapi 服务我已经创建了 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
Run Code Online (Sandbox Code Playgroud)

小智 5

程序集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>
Run Code Online (Sandbox Code Playgroud)

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

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