VS自定义项目模板:[4]自定义模板的分组
创建自定义项目模板能为项目开发节省一大把的时间。在经验【VS自定义项目模板:[2]创建VSIX项目模板扩展】中已经讲到如何为模板在新建项目对话框添加一个单独的分组(目录)。这篇经验将介绍如何为创建自定义项目模板的分组(文件夹),不是使用在VSIX项目中添加目录的方法。
工具/原料
VS2013(VS2010等版本也适用,均需安装Visual Studio SDK)
理解默认路径的意义
1、默认情况下,项目模板默认生成路径为:...\ProjectTemplates\CSharp\1033\MyTemplate.zipProjectTemplate:由模板文件的类型Type="Project"决定,如果是项模板,则生成在ItemTemplates文件夹中。CSharp:由项目类型ProjectType属性决定。1033:模板的LCID,英文环境下的LCID就是1033,这也是默认值,如果你想修改LCID(如日文对应的1041)
2、如需为模板在新建项目对话框中添加一个分组(文件夹),则路径需为:...\ProjectTemplates\CSharp\{分组名称}\1033\***.zip可以通过修改扩展文件VSIX中的文件夹关系来实现,将扩展文件以压缩文件打开,为1033添加一个上级目录即可。或将vsix扩展文件更改为zip文件,然后解压缩,添加自定义目录,然后再压缩成zip文件,然后更改扩展名为vsix即可。不过该经验从根本上来解决模板的分组问题。
如何为自定义模板添加分组?
1、卸载模板项目。右键模板项目,在右键菜单中选择“卸载项目”。
![VS自定义项目模板:[4]自定义模板的分组](https://exp-picture.cdn.bcebos.com/bf6e59704618dfdaa03f603589214f579356775b.jpg)
2、右键卸载的模板项目,打开其项目文件。
![VS自定义项目模板:[4]自定义模板的分组](https://exp-picture.cdn.bcebos.com/52fae62064fb960b7c255ed28fa355e983ae6c5b.jpg)
3、为VSTemplate结点添加OutputSubPath属性。保存后重新加载项目(选择卸载的项目,右键菜单中选择重新加载项目)。
![VS自定义项目模板:[4]自定义模板的分组](https://exp-picture.cdn.bcebos.com/82eff6d7592ae3efb57c4f8254b6326c5766645b.jpg)
4、编译模板项目,便能看到效果。重新生成VSIX扩展项目,安装后查看效果。
![VS自定义项目模板:[4]自定义模板的分组](https://exp-picture.cdn.bcebos.com/031231632385e036bd951c5bb8e039723d035a5b.jpg)
![VS自定义项目模板:[4]自定义模板的分组](https://exp-picture.cdn.bcebos.com/baab208630486143bfd013828febf6a75f0f535b.jpg)
感谢阅读
1、感谢您把本经验阅读完,如果有写的不好的地方,请指出以便纠正,以免误人子弟。如果觉得本经验有用,浪费您几秒钟的时间在页面左下方点个赞。在页面顶部/经验底部投个票。您的支持是我不断写经验的动力!
![VS自定义项目模板:[4]自定义模板的分组](https://exp-picture.cdn.bcebos.com/836a6aee1c324b182028d74253a726334884485b.jpg)
![VS自定义项目模板:[4]自定义模板的分组](https://exp-picture.cdn.bcebos.com/57af657f860e7c7599f0a746650d3aceaad7bf5b.jpg)
![VS自定义项目模板:[4]自定义模板的分组](https://exp-picture.cdn.bcebos.com/ab966c6b0ce265e7b00b3fcb9f23beb9763eb75b.jpg)