2011-03-01 215 views
9

我已經將MVC2項目升級到MVC3,現在想要開始使用Razor視圖引擎,但是當我做Add-> View時,它不會給我選擇視圖引擎的選項。ASP.NET MVC3,啓用剃鬚刀

我更新了我的視圖文件夾中的Web.config,並與新的MVC 3項目進行了比較,但沒有任何工作。

任何想法?

回答

10

我解決了這個由.csproj的文件改變ProjectTypeGuids元以下:

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

我現在可以選擇剃刀或ASPX我的視圖引擎。

+0

這對我來說伎倆! – 2011-06-01 13:59:45

+1

不要做我所做的事情,即註釋掉現有的ProjectTypeGuids並在下面添加這個新的。如果你這樣做,它根本不起作用,你會得到主頁面對話框。卸載項目,完全刪除舊線,重新加載,然後在選擇「添加視圖」時獲得剃鬚刀視圖對話框提示。 – 2012-06-22 09:14:59

1

當您創建新的MVC3項目時,您是否可以選擇創建剃鬚刀視圖?

我從2更新到3的方式是:在同一個解決方案中創建一個新的MVC3項目;然後做一個直接副本的控制器,視圖和我需要從我的MVC2項目的任何幫助。

節省了很多擺弄csproj和web.config文件。

默認情況下,ASPX和ASCX頁將CSHTML前發現,所以一定要確保你已經刪除了這些時,你就被命名一樣,想看看他們是否正在任何剃刀意見工作。

+0

感謝這可能會是一個更簡單的方法:) – 2011-03-01 16:53:23

+0

另一個更容易的選擇是使用MVC3項目升級工具:http://blogs.msdn.com/b/marcinon/archive/2011/01/ 13/mvc-3-project-upgrade-tool.aspx – 2012-06-12 18:20:33