2012-08-03 48 views
5

我有一個ASP.NET應用程序,它工作得很好,但它變得笨拙。我想將MVC3功能整合到任何新頁面中,並逐漸轉換所有舊頁面。我打算使用Razor語法。將傳統的ASP.NET應用程序轉換爲MVC3和HTML5

我有它的工作。我可以提供頁面很好。這是一場戰鬥,但事情看起來不錯。我相信我擁有所有的目錄結構和引用的DLL。

我唯一真正的問題是與IDE:

我不能選擇「添加控制器。」當我在控制器上的文件夾上單擊右鍵。同上視圖,和「添加區域...」從項目的右鍵菜單。

我無法添加與MVC3(或MVC2,我也已安裝)相關的模板項目。

我也無法驗證HTML5(所有標記都是無效的),但我認爲這是一個單獨的問題,因爲此功能在我的MVC3項目上也不起作用。

我甚至都不知道如果這些東西對於作爲MVC3項目創建的項目(使用Razor語法)無法正常工作,那麼它就會丟失,因此它必須是解決方案或項目中特定的內容,但我無法在任何地方找到它。

我的問題: 我在哪裏改變這個,以便IDE承認它是一個MVC項目?

回答

8

菜單沒有到來的原因是Visual Studio IDE不認爲這是一個真正的ASP.NET MVC項目,因爲項目文件沒有這樣說。所以我們應該更新項目文件以包含ASP.NET MVC的項目類型guid,然後IDE將開始支持ASP.NET MVC類型項目的特定菜單。

步驟1

轉到您的解決方案資源管理器和卸載通過右鍵單擊現有的ASP.NET項目,選擇「卸載項目」

enter image description here

步驟2

右鍵單擊解決方案資源管理器中的項目,然後選擇「編輯項目文件名」

enter image description here

步驟3

下面的條目添加到它的ProjectTypeGuids部分

{E53F8FEA-EAE0-44A6-8774-FFD645390401}; 

enter image description here

保存裏面。重新加載項目,你現在會很好。

我在博客文章中明確解釋了它here

+1

你是第一個訂單的天才。我恭敬地恭維你的偉大。將它添加到ProjectTypeGuids標籤確實將它切換爲一個MVC應用程序。 – Jonathan 2012-08-03 14:36:24

+0

@Jonathan:很高興我能幫上忙。現在享受美妙的MVC編程。 – Shyju 2012-08-03 14:37:31

+1

如果您對編輯項目文件猶豫不決,請注意,在將MVC2升級到MVC3項目時,Microsoft甚至會引導您完成此操作:http://www.asp.net/whitepapers/mvc3-release-notes#upgrading – 2013-05-01 19:50:37

相關問題