如何在Visual Studio 2012中創建使用WebApi2的項目?Visual Studio 2012中的WebApi2
我是否必須創建一個空白項目或創建一個MVC項目?
我不想安裝Visual Studio 2013預覽,請幫忙。
如何在Visual Studio 2012中創建使用WebApi2的項目?Visual Studio 2012中的WebApi2
我是否必須創建一個空白項目或創建一個MVC項目?
我不想安裝Visual Studio 2013預覽,請幫忙。
創建一個MVC項目,單擊右鍵並選擇
等一會兒,你應該很好走。
據我所知,Web API 2等於5.0.0-beta2,所以你可以從NuGet中提取,就像Olav描述的那樣。
但是,如果您安裝了VS2012.2更新,則可以從Web API模板開始,而不僅僅是使用MVC模板。啓動一個新項目,選擇MVC,然後選擇Web API模板。它不會增加太多,只是一些示例控制器和針對Web API定製的一些配置文件。
對於他們在某些Build視頻中顯示的特定VS2013功能:恐怕您需要2013預覽才能使用這些功能。
解決了,謝謝。 – user2070369
我的初步研究使我採取了手動配置方法,我在下面詳細介紹,所以我從未嘗試過Olav的建議。如果這樣的話,那可能是要走的路。但是,如果沒有,或者如果缺少這種方法,下面是我採取的步驟。我使用VS 2012更新3
從包管理器控制檯,運行:
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的事情。
XmlDocumentationProvider
沒有完全實現接口。不知道這是什麼,但在這一點上,這對我並不重要,所以我只是將空實現添加到兩個缺少的方法(提示:右鍵單擊IDocumentationProvider並選擇實現接口 - 它將添加兩個缺少的方法)。我幾天前做過這件事,我的記憶力已經變得模糊,但我認爲它涵蓋了它。在這一點上,我可以使用WebAPI2,包括基於屬性的路由!
這些鏈接導致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 –
@RyanTaylor您的評論是真實的。它應該是一個答案! – seebiscuit
@RyanTaylor安裝了WT2013.1,但在「添加新項目」對話框中看不到該模板。有任何建議嗎? – seebiscuit
+1。看起來現在有一個針對Web API 5.1的永久NUGET軟件包更新(非Beta版),可以解決Visual Studio 2012的這個問題。只需在Web API軟件包上執行上面的nuget包更新步驟,它就可以工作。 –