【问题标题】:WebApi Reference ErrorWebApi 引用错误
【发布时间】:2017-04-04 21:31:33
【问题描述】:

我在 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

【问题讨论】:

    标签: asp.net-web-api


    【解决方案1】:

    Assembly 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>
    

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-12
      • 2013-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 2015-08-19
      • 2016-01-31
      • 1970-01-01
      相关资源
      最近更新 更多