20

如何在 Visual Studio 2012 中创建使用 WebApi2 的项目?

我必须创建一个空白项目还是必须创建一个 MVC 项目?

我不想安装 Visual Studio 2013 预览版,请帮忙。

4

5 回答 5

31

您需要为 Visual Studio 2012 安装 ASP.NET 和 Web Tools 2013.1,它添加了Web API 2 和 MVC 5 模板

于 2014-02-10T03:00:04.120 回答
6

据我所知,Web API 2 等于 5.0.0-beta2,因此您可以按照 Olav 的描述从 NuGet 中提取它。

但是,如果您已安装 VS2012.2 更新,则可以从 Web API 模板开始,而不仅仅是 MVC 模板。启动一个新项目,选择 MVC,然后选择 Web API 模板。它不会添加太多,只是一些示例控制器和一些为 Web API 量身定制的配置文件。

对于某些构建视频中显示的特定 VS2013 功能:恐怕您需要 2013 Preview 才能使用这些功能。

于 2013-08-21T08:12:07.173 回答
6

创建一个MVC项目,右键选择

  1. 创建一个 MVC 项目
  2. 右键单击解决方案资源管理器中的项目,然后选择“管理 nuget 包”
  3. 选择“包括预发行”
  4. 搜索 web api 并选择“Microsoft ASP.NET Web API”,确保版本为 5.0.0-beta2 (Prerelease)

稍等片刻,您应该可以出发了。

于 2013-08-21T07:38:10.090 回答
3

我最初的研究使我采用了下面详述的手动配置方法,因此我实际上从未尝试过 Olav 的建议。如果这行得通,那可能就是要走的路。但如果没有,或者该方法缺少部分,这里是我采取的步骤。我正在使用 VS 2012 更新 3。

  • 从一个新的 MVC 4 / Web API 项目开始
  • 从包管理器控制台,运行:

    Install-Package Microsoft.AspNet.WebApi -pre

我收到一条警告说它正在跳过_ViewStart.cshtml,但它给了我覆盖的选项。我选择了是。

  • 再次从包管理器控制台运行:

    Install-Package Microsoft.AspNet.Mvc -Pre

  • 根据这些说明更改 web.config、views\web.config 和 area\views\web.config 。忽略升级步骤下的步骤 1 - 5。另外,我不需要对 WebHelpers 做任何事情。

  • 根据第 2 步将 System.Web.Http 5.0 的引用添加到 web.config根据此答案
  • 如果您在此时构建,您将收到一个编译器错误,指出XmlDocumentationProvider在 Areas\HelpPage 文件夹中没有完全实现接口。不知道那是什么,但在这一点上,这对我来说并不重要,所以我只是在两个缺失的方法中添加了空实现(提示:右键单击 IDocumentationProvider 并选择实现接口——它将添加两个缺失的方法)。

几天前我这样做了,我的记忆已经变得模糊,但我认为这已经涵盖了。在这一点上,我可以使用 WebAPI2,包括基于属性的路由!

于 2013-10-16T15:25:43.063 回答
1

打开视图并选择package manager console 并粘贴以下命令,然后按 Enter。

Install-Package Microsoft.AspNet.WebApi 

Package manger console将显示在底部。

在此处输入图像描述

于 2015-09-18T07:43:24.080 回答