Asp.net 缺少Web API控制器类模板VS 2010
在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 缺少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
我认为您需要安装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?