0

此問題與this之一有關。Vs包。將命令綁定到特定的項目類型

我想構建一個Vs包,它會將上下文菜單添加到特定類型的項目中。實際上,我試圖達到MVC3的確切目標。 MVC3項目根據當前選擇項目中的哪個文件夾顯示不同的上下文菜單。對於「控制器」文件夾,你會得到一個菜單項來創建控制器,對於「視圖」文件夾,你會得到一個菜單項,觸發視圖嚮導。

也許有人知道,如果MVC3 Vs包源打開?我認爲他們是MVC本身是開放的,可以輕鬆獲得源代碼。但我找不到MVC3 Vs包的來源...

謝謝你提前。

回答

0

您描述的功能比簡單的VSPackages多一點。那些實際上是在一個單獨的二進制文件中實現的,它可以被下載,它被稱爲ASP.NET MVC3工具更新。你可以閱讀更多關於它here

自定義上下文菜單都已定義並與項目類型GUID關聯。該MVC3 GUID是

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

和MVC2項目類型GUID是

{F85E285D-A4E0-4152-9332-AB1D724D3325}. 

所以,如果你想要做這樣的自定義,你沒有MVC3工具二進制文件的參考來源。無論如何,我在Codeplex MVC資源中看不到它。你必須去創建一個ProjectType的痛苦和this可能會幫助你做到這一點

+0

謝謝你的答案。我知道它在「工具更新」中。但問題是我描述的功能是在VSPackage中實現的。如果您解壓縮AspNetMVC3ToolsUpdateSetup.msi,則會看到許多內部MS安裝程序。我們特別感興趣的是一個名爲aspnetmvc3vs2010tools.msi。如果你解壓,你會看到所有的T4模板和自定義項目。除此之外,你會看到一個名爲VisualStudio_VSW.Ext.dll的程序集。這個程序集包含了實現我所需要的全部功能。 – oddy

+0

但是我仍然無法獲得完成任務所需的全部信息。正如我所說,我已經有一個自定義項目模板。我需要一種方法來綁定我的菜單與自定義項目的VSPackage,我不知道該怎麼做。 – oddy