Vs包。将命令绑定到特定项目类型

时间:2011-08-19 10:58:04

标签: asp.net-mvc visual-studio-2010 asp.net-mvc-3 vs-extensibility

此问题与this一个问题有关。

我正在尝试构建一个Vs包,它将上下文菜单添加到特定类型的项目中。实际上,我正在努力实现MVC3的确切功能。 MVC3项目根据当前选择的项目中的哪个文件夹显示不同的上下文菜单。对于“Controllers”文件夹,您将获得一个菜单项来创建Controller,而对于“Views”文件夹,您将获得一个菜单项,该项目会触发Views的向导。

也许有人知道MVC3 Vs包源是否开放?我认为他们是MVC本身是开放的,人们可以很容易地获得资源。但我找不到MVC3 Vs Package的来源......

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

您描述的功能不仅仅是简单的VSPackage。这些实际上是在一个单独的二进制文件中实现的,可以下载,它叫做ASP.NET MVC3 Tools Update。您可以阅读更多相关信息here

自定义上下文菜单都已定义并与项目类型GUID相关联。 MVC3 GUID是

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

和MVC2项目类型GUID是

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

因此,如果您想进行此类自定义,则不需要MVC3 Tools二进制文件的参考源。无论如何,我在Codeplex MVC源代码中都没有看到它。你必须要去创建一个ProjectType,而this可以帮助你做到这一点