今日复今日,今日何其少!今日又不为,此事何时了?人生百年几今日,今日不为真可惜!若言姑待明朝至,明朝又有明朝事,为群聊赋《今日》诗,努力请从今日始!——文嘉(上海网站建设)
在Visual Studio 2010中创建多项目(解决规划)模板【三】
Admin
2012年1月19日
前文回顾:
在Visual Studio 2010中创建多项目(解决规划)模板【一】:多项目解决规划模板的创建
在Visual Studio 2010中创建多项目(解决规划)模板【二】:Template Wizard的应用
本文首要评论辩论多项目(解决规划)模板的安排相干题目,包含:
- 为多项目解决规划模板设置模板名称
- 批改多项目解决规划模板的图标
- 创建Visual Studio 2010扩大的安装包VSIX文件
为多项目解决规划模板设置模板名称
模板名称的设置很是简单,,只须要批改CMSProjectTemplate.vstemplate文件中的Name XML节点的内容即可。例如,我们可认为我们的模板起名为:Customer Management System Solution:
<Name>Customer Management System Solution</Name>
批改多项目解决规划模板的图标
模板图标的批改也很是简单,在文件体系中找一个ICO的图标文件,将CMSProjectTemplate项目目次下的CMSProjectTemplate.ico文件调换掉即可。例如我应用下面的图标作为模板的图标:

如今编译CMSProjectTemplate项目,并将产生的ZIP文件拷贝到Visual C#的ProjectTemplate目次下,从头打开New Project对话框,我们可以看到下面的结果:

创建Visual Studio 2010扩大的安装包VSIX文件
如今,我们可以应用VSIX来为终极用户供给一个安装项目模板的安装包,到时辰用户只须要双击这个VSIX文件即可将所需的项目模板以插件的情势安装到Visual Studio中。
起首,在CMSProjectTemplate解决规划中,新建一个VSIX Project的项目,我们取名为CMSProjectTemplateVSIX:

在source.extension.vsixmanifest文件的设计界面,设置如部属性:
- Product Name:Customer Management System Project Template
- Author:<填写你本身的姓名,或者公司名>
- Description:<填写一些描述信息>
其它内容你可以选填,至于License Terms,你可以找一个txt或者rtf文件,用来描述容许和谈。填写完后,设计界面大致如下:

然后,在设计界面的Content项目组,单击Add Content按钮,此时将弹出Add Content对话框,在Select a content type下拉框中,选择Project Template,在Select a source选项中选择CMSProjectTemplate项目,然后单击OK按钮:

用雷同的办法,添加Template Wizard:

完成这两项内容的添加今后,设计界面的Content项目组大致如下:

OK,如今保存并编译CMSProjectTemplateVSIX项目,完成编译之后,我们在输出目次中找到了VSIX文件:

双击CMSProjectTemplateVSIX.vsix文件,将呈现如下对话框:

单击Install按钮完成Visual Studio 2010扩大的安装。安装完成后,从头启动Visual Studio 2010,点击Tools –> Extension Manager菜单,我们可以在打开的Extension Manager对话框中找到方才安装的扩大包:

用户可以按照本身的须要对其进行禁用或者卸载。
总结
本系列文章从一个案例解决规划开端,慢慢介绍了如何应用Visual Studio 2010 SDK来创建一个多项目标解决规划模板项目,并介绍了此中的一些高等应用。欲望如许的文章可以或许真正地帮助到有这方面需求的读者伴侣。
本案牍例下载
CMSProjectTemplate(完全版)
参考文献
- Creating and Sharing Project & Item Templates:http://blogs.msdn.com/b/visualstudio/archive/2010/03/04/creating-and-sharing-project-item-templates.aspx
- How to: Create Multi-Project Templates: http://msdn.microsoft.com/en-us/library/ms185308.aspx
- Can""t Avoid the ProjectGuid Being Changed in .csproj File:http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/1d632940-cc1d-49d5-a64c-d3e999216cbd
- VSPackage: Force a project to unload then reload:http://social.msdn.microsoft.com/Forums/en/vsx/thread/49f69447-951a-4a9c-9c69-9a821f2a367c
- Multi-Project Templates with Wizard: Visual Studio 2010 Sample:http://vsix.codeplex.com/
|