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