自定义项模板添加到VS2008中的方法

自定义项模板添加到VS2008中的方法

1、项目添加三个.NET组件:

a、EnvDTE(必须添加)

b、EnvDTE80(必须添加)

c、System.Windows.Forms(用于测试)

2、引入命名空间

a、using EnvDTE

b、using System.Runtime.InteropServices (引入此命名空间是为了使用[Comvisible()]特性)

c、using System.Windows.Forms;(用于测试)

3、给类添加两个特性

a、[Comvisible(true)]

b、[Guid(""),

ProgId("命名空间.类名")]

4、打开VS08命令提示符,输入命令:“guidgen”,在弹出的CREATE GUID对话框中选择第四项,复制生成的GUID,作为类的GUID特性的参数。

5、实现接口IDTwizard中的Execute()方法,写入一条测试代码:MessageBox.Show(“OK”);

6、在Properties文件夹下找到AssemblyInfo.cs文件并打开,找到[assembly:Comvisible(false)]将参数false改为true;

7、项目右键属性

7、1 “生成”选项卡中找到“为COM互操作注册”,并勾选中

7、2 “签名”选项卡中找到“为程序集签名” -- 新建 -- 输入一个key值(任意)和密码(任意)

8、在“C:\Program Files\Microsoft Visual Studio 9.0\VC#\CSharpProjectItems”路径下创建类名.vsdir和类名.vsz文件(可以新建txt文本文件然后直接修改文件后缀名,或者复制其它文件修改文件名称),文件名必须和项目中的类名一致。

9、打开类名.vsdir文件,将*.vsz文件替换成类名.vs,第一个{}中的GUID替换成之前生成的GUID,

   “#2341”和“#2343”中间的数字,表示自定义的项模板在VS2008项模板排列的位置。数字越大排列越靠前。最后的.cs名称是项模板自动生成类文件的默认名称。

10、打开类名.vsz文件,将Wizard={GUID}中的GUID替换成之前生成的GUID。

11、右键生成项目。

12、找到项目生成的*.dll文件,复制文件的物理路径。

13、注册*.dll文件类型到VS2008开发环境中。方法:打开VS08命令提示符,输入命令:”cd  /d  *.dll ”文件的物理路径”按下回车,这时命令指向了项目的BIN目录下。再次输入命令:”regasm  *.dll ”回车。提示“类型注册成功”说明你已经成功将*.dll文件类型注册。

14、将*.dll文件添加到全局应用程序缓冲池中。方法:在打开的VS08命令提示符中,继续输入命令:

    “gacutil  -i  *.dll  “ 。提示是否成功添加到缓冲池。

15、回到项目,右键添加项,查看是否已经成功将自定义项模板添加到VS08中。

16、需要注意的是,在VS命令提示符中输入命令是,物理路径最好包在“”中并注意空格的使用。

爱过知情重,醉过知酒浓
原文地址:https://www.cnblogs.com/huanhuan86/p/3097246.html