Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Asp.net 缺少Web API控制器类模板VS 2010_Asp.net_Webforms_Asp.net Web Api - Fatal编程技术网

Asp.net 缺少Web API控制器类模板VS 2010

Asp.net 缺少Web API控制器类模板VS 2010,asp.net,webforms,asp.net-web-api,Asp.net,Webforms,Asp.net Web Api,在VS2010WebForms项目中,我使用了nuget“安装包Microsoft.aspnet.webapi” PM>安装软件包Microsoft.aspnet.webapi 正在尝试解析依赖项“Microsoft.AspNet.WebApi.WebHost”(≥ 4.0.20505.0)'. 正在尝试解析依赖项“Microsoft.Web.Infrastructure”(≥ 1.0.0.0)'. 正在尝试解析依赖项“Microsoft.AspNet.WebApi.Core”(≥ 4.0.20

在VS2010WebForms项目中,我使用了nuget“安装包Microsoft.aspnet.webapi”

PM>安装软件包Microsoft.aspnet.webapi 正在尝试解析依赖项“Microsoft.AspNet.WebApi.WebHost”(≥ 4.0.20505.0)'. 正在尝试解析依赖项“Microsoft.Web.Infrastructure”(≥ 1.0.0.0)'. 正在尝试解析依赖项“Microsoft.AspNet.WebApi.Core”(≥ 4.0.20505.0)'. 正在尝试解析依赖项“Microsoft.AspNet.WebApi.Client”(≥ 4.0.20505.0)'. 正在尝试解析依赖项“Microsoft.Net.Http”(≥ 2.0.20505.0)'. 正在尝试解析依赖项“Newtonsoft.Json”(≥ 4.5.1)'. 已安装“Microsoft.AspNet.WebApi 4.0.20505.0”

但是,当我转到“添加新项…”时,在“已安装的模板”下,“Web API控制器类”不可用。我还需要安装什么才能显示模板。我没有安装MVC4,在模板显示之前我是否也需要它


我认为您需要安装ASP.NET MVC4才能在列表中显示模板。

Nuget只提供运行Web API所需的程序集

要使用MVC4WebAPI Visual Studio模板,您必须从此处安装MVC4包-。安装后,在“创建新项目”向导中,您必须选择MVC4模板,在下一个窗口中,您可以选择WebAPI项目


请注意,如果不明确需要MVC4应用程序,则不需要这样做。您可以将Web API用于几乎任何东西—MVC3、Web表单、控制台应用程序、WPF应用程序。。它完全不依赖于MVC4。

我今天也遇到了同样的问题。尽管我已经安装了所有的DLL。然后我简单地创建了一个新的“网站”而不是“Web应用程序”,webapi控制器类模板出现在模板列表中

奇怪但对我有用。你也可以试试


另一方面,您可以从NuGet安装System.Web.Http dll。然后可以从ApicController类继承CustomController类

不要忘记,您需要将目标框架设置为.NET 4.x才能查看ASP.NET MVC 4模板。

将目标框架更改为4.0为我解决了同样的问题

我也有同样的问题。正如你所说的,我已经安装了asp.NETMVC4,我也能够创建MVCWebAPI项目。但是在webforms中,我没有得到webapi控制器类模板ins VS 2010?