【发布时间】:2016-01-06 10:04:48
【问题描述】:
我有一个 webapi 项目和一个有 webapi 控制器的类库项目。
我从 ApiController 继承并确保 webapi 项目和类库项目都包含相同的 webapi 程序集。即
<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'..”
谁能帮助我完成这项工作,以便我可以使端点工作?
谢谢
【问题讨论】:
-
尝试包含对
System.Web.Http的引用,这是定义RoutePrefixAttribute的位置。 -
是的,我已经添加了
-
为了安全起见;您的源代码顶部是否有使用正确命名空间的语句?还是完全限定属性?
-
我可以在卸载所有包并安装 Microsoft.WebApi.Core 5.2.3 包后添加 RoutePrefix 属性。但端点不工作。
标签: c# asp.net-web-api routing asp.net-web-api2