【问题标题】:missing Web API controller class template VS 2010缺少 Web API 控制器类模板 VS 2010
【发布时间】:2012-07-25 18:54:01
【问题描述】:

在 VS 2010 WEB FORMS 项目中,我使用了 nuget "install-package 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 webforms asp.net-web-api


    【解决方案1】:

    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。

    【讨论】:

    • 我也有同样的问题。正如你所说,我已经安装了 asp.net MVC 4,我也可以创建 mvc webapi 项目。但是使用 webforms 我没有得到 webapi 控制器类模板 ins VS 2010?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2012-02-27
            • 1970-01-01
            • 2014-06-12
            • 1970-01-01
            • 2011-09-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多