自定义项模板添加到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命令提示符中输入命令是,物理路径最好包在“”中并注意空格的使用。