3

在 VS 2010 WEB FORMS项目中,我使用了 nuget "install-package Microsoft.aspnet.webapi"。

PM> install-package 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,在模板出现之前我还需要它吗?

在此处输入图像描述

4

5 回答 5

3

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

要使用 MVC4 Web Api Visual Studio 模板,您必须从此处安装 MVC4 包 - http://www.asp.net/web-api。安装后,在“创建新项目”向导中,您必须选择 MVC4 模板,然后在下一个窗口中您可以选择 Web API 项目。

请注意,如果您不明确需要 MVC4 应用程序,则这不是必需的。您可以将 Web API 与几乎任何东西一起使用 - MVC3、Web 窗体、控制台应用程序、WPF 应用程序..它不依赖于 MVC4。

于 2012-07-26T13:37:48.203 回答
1

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

于 2013-12-23T19:03:22.667 回答
0

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

于 2012-07-25T18:56:15.353 回答
0

我今天遇到了同样的问题。即使我安装了所有的 dll。然后我只是创建了一个新的“网站”而不是“Web 应用程序”,并且 webapi 控制器类模板出现在模板列表中。

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

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

于 2012-08-01T17:22:57.060 回答
0

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

于 2013-07-09T16:04:34.200 回答