2016-01-06 55 views
0

我有一个webapi项目和一个拥有webapi控制器的类库项目。如何从webapi项目调用webapi控制器在类库项目中

我从ApiController继承,并确保双方的WebAPI项目和类库项目包含相同的WebAPI assemblies.ie

<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“”]]属性到类库项目中的控制器,我得到“类型或命名空间名称RoutePrefix'找不到..”

任何人都可以帮助如何使这项工作如此我可以让端点工作?

感谢

+0

尝试包括对“System.Web.Http”的引用,这是定义RoutePrefixAttribute的地方。 –

+0

是的,我已经添加 –

+0

只是为了安全;你有没有在你的源头使用正确的命名空间声明?或完全限定属性? –

回答

0

我)它的工作终于在我删除现有的NuGet包,并从包管理器控制台安装在Microsoft.AspNet.WebApi.Core -version 5.2.3。我想这个问题是system.web.http版本指着4.0.0,而不是5.2.3

II)现在能够RoutePrefix属性添加到的WebAPI控制器类库项目

III)端点工作正常