3

如果您嘗試創建一個MVC3項目,您會看到您有能力使用rc添加Controller或View。在rc控制器文件夾中獲得的上下文菜單將奇蹟般地建議添加控制器,同時在建議添加視圖的視圖上。VS 2010 SDK。模板

據我所知,爲了實現這一點,我需要以某種方式綁定4件事情。項目模板,項目模板,T4模板(用於生成Contoller類或視圖)以及位於T4和Intem模板之間的嚮導(位於項目模板的WizardExtension部分中)。

如何讓所有這些商品MVC3項目具有自定義模板?我無法挖掘如何綁定這4件事情。也許在MSDN的某處有一篇我錯過的文章(我看過「Visual Studio Templates」,但這對理解如何實現我的目標沒有多大幫助)。或者,也許有人有一個很好的經歷做類似的事情。

P.s.我使用VS 2010 SP1 SDK實驗實例

回答

2

你在MVC看到3個項目實現如下的功能:使用MVC 3項目類型GUID

MVC 3項目的特殊標記(你可以看到它在一個項目的csproj文件)。此GUID的存在會觸發Visual Studio加載MVC工具VSPackage。 VSPackage負責添加命令和其他UI元素(例如添加視圖按鈕),這些元素根據您在項目中選擇的內容而變爲活動狀態。這些命令調用對話框來收集用戶輸入,然後用它來實例化T4模板主機並調用模板。

當您嘗試使用添加新項目對話框添加視圖時,VS項目模板和模板嚮導纔會起作用。

整體創建VSPackage是一個相當複雜的主題。開始的好地方在這裏:http://msdn.microsoft.com/en-us/vstudio/ff677564

+0

謝謝。這意味着VSPackage是其餘3個組件的膠水,然後...... – oddy