Asp.net mvc 4 ';RoutePrefixAttribute';是';System.Web.Http.RoutePrefixAttribute';和';System.Web.Mvc.RoutePrefixAttribute';

Asp.net mvc 4 ';RoutePrefixAttribute';是';System.Web.Http.RoutePrefixAttribute';和';System.Web.Mvc.RoutePrefixAttribute';,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc 4,Asp.net Web Api,我的MVC WebAPI项目一直运行良好,但突然它无法编译,我得到以下错误。我正在使用属性路由。我需要两个程序集引用。我试过了 \packages\Microsoft.AspNet.Mvc.4.0.30506.0和 \软件包\Microsoft.AspNet.Mvc.5.2.2 有人知道如何解决这个问题吗 “RoutePrefixAttribute”是“System.Web.Http.RoutePrefixAttribute”和“System.Web.Mvc.RoutePrefixAttribu

我的MVC WebAPI项目一直运行良好,但突然它无法编译,我得到以下错误。我正在使用属性路由。我需要两个程序集引用。我试过了

\packages\Microsoft.AspNet.Mvc.4.0.30506.0和 \软件包\Microsoft.AspNet.Mvc.5.2.2

有人知道如何解决这个问题吗

“RoutePrefixAttribute”是“System.Web.Http.RoutePrefixAttribute”和“System.Web.Mvc.RoutePrefixAttribute”之间的不明确引用

“RouteAttribute”是“System.Web.Http.RouteAttribute”之间的不明确引用
和“System.Web.Mvc.RouteAttribute”

使用全名
[System.Web.Mvc.RoutePrefix(“smt”)]
或使用别名作为参考

using a =System.Web.Http;
using b = System.Web.Mvc;

[a.RoutePrefix("smt")]

非常感谢。在多次卸载和重新安装这两个程序集后,它最终解决了歧义。