如何从webapi项目中调用类库项目中的webapi控制器

时间:2016-01-06 10:04:48

标签: c# asp.net-web-api routing asp.net-web-api2

我有一个webapi项目和一个拥有webapi控制器的类库项目。

我继承自ApiController,并确保webapi项目和类库项目包含相同的webapi程序集.i.e

  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" />

虽然我已将System.web.http程序集添加到类库项目中, 当我将[RoutePrefix&#34;&#34;)]属性添加到类库项目中的控制器时,我得到&#34;类型或命名空间名称&#39; RoutePrefix&#39;无法找到..&#34;

任何人都可以帮助如何使这项工作,以便我可以使端点工作吗?

由于

1 个答案:

答案 0 :(得分:0)

i)在我删除了现有的nuget软件包并从软件包管理器控制台安装了Microsoft.AspNet.WebApi.Core -version 5.2.3之后,它终于工作了。我猜的问题是system.web.http版本指向4.0.0而不是5.2.3

ii)现在能够将RoutePrefix属性添加到类库项目中的webapi控制器

iii)端点工作正常