ASP.NET MVC有一堆用於創建控制器,視圖等的自定義項目模板。當您位於ASP中時,這些項目模板似乎只顯示在「添加新項目」對話框中.NET MVC項目(或者更具體地說,當MVC項目類型guid位於.csproj文件中時)。他們如何設法做到這一點?我查看了.vstemplate文件,看起來沒有任何與項目類型guid有關的東西。在Visual Studio中有條件地顯示項目模板
謝謝, 森
ASP.NET MVC有一堆用於創建控制器,視圖等的自定義項目模板。當您位於ASP中時,這些項目模板似乎只顯示在「添加新項目」對話框中.NET MVC項目(或者更具體地說,當MVC項目類型guid位於.csproj文件中時)。他們如何設法做到這一點?我查看了.vstemplate文件,看起來沒有任何與項目類型guid有關的東西。在Visual Studio中有條件地顯示項目模板
謝謝, 森
我相信我明白了。它看起來像.vstemplate文件中的TemplateGroupID節點指定了VS Project的名稱(從註冊表中讀取)以顯示此模板。
這些的邏輯是在T4 templates。
添加控制器和添加視圖對話框都執行代碼生成,在後臺使用T4模板。可以修改這些模板以自定義這些工具生成的代碼。您可以在以下位置找到模板:
[Visual Studio安裝目錄] \ Common7 \ IDE \ ItemTemplates [CSharp | VisualBasic] \ Web \ MVC \ CodeTemplates \
控制器或視圖文件中源代碼的邏輯位於T4模板中,但我不認爲它在Visual Studio的「添加新項目」對話框中顯示的邏輯是否存在於該文件中。 – 2009-08-06 15:11:36
我認爲如果你通過Visual Studio SDK足夠長的時間,你會最終找到一種自定義菜單的方法。此外,ASP.NET MVC源代碼位於Codeplex上。我懷疑他們的這些菜單的鉤子是在MVC安裝程序中。 – 2009-08-06 15:31:04