Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找不到web api路由属性_C#_Asp.net_Visual Studio 2013_Asp.net Web Api - Fatal编程技术网

C# 找不到web api路由属性

C# 找不到web api路由属性,c#,asp.net,visual-studio-2013,asp.net-web-api,C#,Asp.net,Visual Studio 2013,Asp.net Web Api,我需要在我的web服务中实现一个方法,该方法通过定义的路由可用。 所以我使用了Route属性,如下所示: [Route("api/New")] public void CreateNew(int id) { //Do stuff } 但是VS2013说找不到名称空间“路由” 我想这可以通过安装一个nuget包来解决 有人能帮忙吗?属性路由是ASP.NET MVC 5或更高版本以及ASP.NET Web API 2中的本机路由。 检查您的MVC版本

我需要在我的web服务中实现一个方法,该方法通过定义的路由可用。 所以我使用了
Route
属性,如下所示:

    [Route("api/New")]
    public void CreateNew(int id)
    {
        //Do stuff
    }
但是VS2013说找不到名称空间“路由”

我想这可以通过安装一个nuget包来解决


有人能帮忙吗?

属性路由是ASP.NET MVC 5或更高版本以及ASP.NET Web API 2中的本机路由。 检查您的MVC版本,它应该高于4

  • 安装包AttributeRouting(用于MVC)

  • 安装包AttributeRouting.WebApi(用于Web API)

  • 安装包AttributeRouting.WebApi.Hosted(用于自托管Web API)


  • 这甚至不是有效的C#,它是
    [路由(“api/患者”)]
    当然……但问题在于,您的应用程序中是否有对System.Web.Http的引用?是的。存在引用哪个版本的webapi?删除该引用并再次添加该引用。重新安装“安装包Microsoft.AspNet.webapi.WebHost”