19

如何在Visual Studio 2012中創建使用WebApi2的項目?Visual Studio 2012中的WebApi2

我是否必須創建一個空白項目或創建一個MVC項目?

我不想安裝Visual Studio 2013預覽,請幫忙。

回答

6

創建一個MVC項目,單擊右鍵並選擇

  1. 創建一個MVC項目
  2. 右鍵單擊Solution Explorer中的項目,然後選擇「管理的NuGet包」
  3. 選擇「包括預發行」
  4. 搜索Web API,然後選擇 「Microsoft的ASP.NET Web API」,確保版本是5.0.0-β2(預發佈)

等一會兒,你應該很好走。

+0

+1。看起來現在有一個針對Web API 5.1的永久NUGET軟件包更新(非Beta版),可以解決Visual Studio 2012的這個問題。只需在Web API軟件包上執行上面的nuget包更新步驟,它就可以工作。 –

6

據我所知,Web API 2等於5.0.0-beta2,所以你可以從NuGet中提取,就像Olav描述的那樣。

但是,如果您安裝了VS2012.2更新,則可以從Web API模板開始,而不僅僅是使用MVC模板。啓動一個新項目,選擇MVC,然後選擇Web API模板。它不會增加太多,只是一些示例控制器和針對Web API定製的一些配置文件。

對於他們在某些Build視頻中顯示的特定VS2013功能:恐怕您需要2013預覽才能使用這些功能。

+0

解決了,謝謝。 – user2070369

3

我的初步研究使我採取了手動配置方法,我在下面詳細介紹,所以我從未嘗試過Olav的建議。如果這樣的話,那可能是要走的路。但是,如果沒有,或者如果缺少這種方法,下面是我採取的步驟。我使用VS 2012更新3

  • 開始一個新的MVC 4 /網絡API項目
  • 從包管理器控制檯,運行:

    Install-Package Microsoft.AspNet.WebApi -pre

我收到警告,它跳過_ViewStart.cshtml,但它給了我選擇覆蓋。我選擇了Yes。

  • 再從包管理器控制檯,運行:

    Install-Package Microsoft.AspNet.Mvc -Pre

  • 更改web.config文件,視圖\ web.config中,和麪積\意見\的web.config根據these instructions。忽略升級步驟下的步驟1 - 5。另外,我不需要做任何關於WebHelpers的事情。

  • 根據this answer的步驟2將對System.Web.Http 5.0的引用添加到web.config中。
  • 如果你在這一點上構建,你會得到一個編譯器錯誤,說明Areas \ HelpPage文件夾中的XmlDocumentationProvider沒有完全實現接口。不知道這是什麼,但在這一點上,這對我並不重要,所以我只是將空實現添加到兩個缺少的方法(提示:右鍵單擊IDocumentationProvider並選擇實現接口 - 它將添加兩個缺少的方法)。

我幾天前做過這件事,我的記憶力已經變得模糊,但我認爲它涵蓋了它。在這一點上,我可以使用WebAPI2,包括基於屬性的路由!

30
+2

這些鏈接導致Web平臺安裝程序似乎不再具有適用於Visual Studio 2012安裝程序的ASP.NET和Web Tools 2013.1。 ASP.NET和Web Tools 2013.2安裝程序可通過Web PI獲得,但似乎並未添加Web API 2模板。我能夠在這裏找到2012.1安裝程序https://www.microsoft.com/en-us/download/details.aspx?id=41532 –

+0

@RyanTaylor您的評論是真實的。它應該是一個答案! – seebiscuit

+0

@RyanTaylor安裝了WT2013.1,但在「添加新項目」對話框中看不到該模板。有任何建議嗎? – seebiscuit

1

,視野開闊,選擇package manager console 並粘貼以下命令,然後按Enter。

Install-Package Microsoft.AspNet.WebApi 

Package manger console將顯示在底部。

enter image description here