Visual Studio 2013中用VSIX创建项目模版
我会一步一步解释:
- 我的一个项目里有5个工程, 我想用其中的4个去创建一个新的工具模版,我还想把他们都放到一个文件夹下面当我用这个模版创建新的工程时.注意我的初始化项目,我想把他们转换成一个模版(我不会用个"InstallerCreator"这个工程所以可以忽略它).

- 在vs中, go to File -> Export Template ... 然后会弹出一个对话框.

- 默认的"Project Template" 选择按钮会被选上,如果不是,请选上. 在下拉列表中,选择一个我们想导出为模版的工程

- 下一步的窗口中,写下你的模版介绍,你可以选择一个你想要的图标. 取消选择"Automatically import the template into visual studio"的配置,你也可以取消选择另外一个按钮,如果你不想马上看到你导出的模版目录, 然后选择Finish.

- 就这样我导出了四个工程当作模版, 如下图所示, 在我的电脑上文件夹是"C:\Users\ASUS\Documents\Visual Studio 2012\My Exported Templates"

- 现在打开VS中的File > New > Project, 然后弹出新的工程窗口

- 选择 Extensibility > VSIX Project, 把工程名命名为“MVCStarterKitInstaller” 然后点击OK.

- 在这个解决方案中增加另一个工程, 这个应该是一个C#类型的模版, 命名为"MVCStartKit" 然后点击OK

- 解压出了在第五步的所有4个工程模版的zip文件, 他们放到了 “MVCStarterKit”工程文件夹下.

- 更名解压出来的模版中.vstemplate的后缀的所有文件, 例如, 每个压缩包解压后默认名字为: "MyTemplate.vstemplate", 你应该把他们重命名为和工程相关的名字,如: "Domain.vstemplate".

- 如果你想在模版中增加任何nuget的包, 你需要在vstemplate的导出文件里面加上下面这段, 然后再解压.

<WizardExtension>
<Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
<FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>
</WizardExtension>
<WizardData>
<packagesrepository="extension"
repositoryId="MVCStarterKitInstaller.Proggasoft.3ca090ba-cf48-48cb-be9b-7c406a371af1">
<packageid="jQuery"version="2.0.0"/>
<packageid="jQuery.UI.Combined"version="1.8.20.1"/>
<packageid="jQuery.Validation"version="1.9.0.1"/>
<packageid="Microsoft.jQuery.Unobtrusive.Validation"version="2.0.30506.0"/>
<packageid="Microsoft.Web.Infrastructure"version="1.0.0.0"/>
<packageid="Modernizr"version="2.6.2"/>
</packages>
</WizardData>- 确保所有解压出来的文件下面的文件的Build Action设置为Content.

- 现在你只需要在"MVCStarterKit"中添加一个叫做"MVCStarterKit.vstemplate"的文件, 并加上对应的icon图标文件: __TemplateIcon.ico. 模版文件内容如下:
<VSTemplateVersion="2.0.0"Type="ProjectGroup"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Asp.net MVC 3 Starter Kit</Name>
<Description>A template for Asp.net MVC 3 projects</Description>
<Icon>__TemplateIcon.ico</Icon>
<ProjectType>CSharp</ProjectType>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<SolutionFolderName="Domains">
<ProjectTemplateLinkProjectName="Domain">
Domain\Domain.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLinkProjectName="Domain.Test">
Domain.Test\DomainTest.vstemplate
</ProjectTemplateLink>
</SolutionFolder>
<SolutionFolderName="Web">
<ProjectTemplateLinkProjectName="Web">
Web\Web.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLinkProjectName="Web.Tests">
Web.Tests\WebTests.vstemplate
</ProjectTemplateLink>
</SolutionFolder>
</ProjectCollection>
</TemplateContent>
</VSTemplate> - Please check in the “MVCStarterKit.vstemplate” that “Domain” and “Domain.Test” is instructed to be inside “Domains” solution folder and “Web” and “Web.Tests” is instructed to be inside the “Web” solution folder when we use the starter kit to create a new project.

- Add reference of “MVCStarterKit” project in “MVCStarterKitInstaller” project and double click “source.extension.vsixmanifest”

- Type “Product name”, “Description”, “Author” in Metadata screen.

- In “Install targets” leave it as it is.

- In “Assets” tab, select Project template from drop down, then select “A project in this solution” from drop down and then select “MVCStarterKit” in drop down.

- In “Dependencies” leave it as it is.

- Now build the solution in the output you will see the path of the VSIX file.

- Go to that folder and you will find the VSIX file.

- Double click the file and press “Install”.

- Now if you go to create a new project, you will see our created template in the project templates.

- If you want to uninstall the template, go to : Tools > Extension and updates.

- Press Uninstall and it will be uninstalled.

Visual Studio 2013中用VSIX创建项目模版的更多相关文章
- Visual Studio 2013新建ASP.NET项目使用Empty模板,在页面中使用验证控件出错的解决方案
Visual Studio 2013新建ASP.NET项目使用Empty模板,在页面中使用验证控件,运行页面,会出现如下的错误: 错误原因 VisualStudio 2012(或2013) WebFo ...
- Visual Studio 2013中的新项目对话框
在Visual Studio 2013,我们推出了添加新的项目对话框. 此对话框取代了是曾在2012年这个的对话框作品,所有ASP.NET项目(MVC,Web窗体和Web API). 这就是我们如何提 ...
- 如何使用Visual Studio 2013 开发PHP5.6项目
原文如何使用Visual Studio开发PHP项目 在windows下开发php除了记事本 DW 以及一帮Zend studio,Eclipse,NetBeans之流以外,个人感觉还是vsiual ...
- SharpDX初学者教程第1部分:在Visual Studio 2013中设置SharpDX项目
原文 http://www.johanfalk.eu/blog/sharpdx-tutorial-part-1-setting-up-a-sharpdx-project-in-visual-studi ...
- 在Visual Studio 2013中编译libssh2项目
一. 下载需要的外部包,并解压,下面给出的链接如果无法访问,就google搜索下载一下: •下载openssl •下载zlib 二.修改libssh2项目配置: 1.C/C++->Gene ...
- 在Visual Studio 2013 上开发Node.js程序
[题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studio上的插件以方便开发.结果还真找到了一个,来自微软的Node.js Tools for Visual Studio ...
- Visual Studio 2013创建自定义多项目模版
首先附上效果图: 可以看到输入解决方案名称后,自动创建了我事先写好的架构,并且项目名及Server层名称都变了,并且依然保持了引用关系. 下面讲具体步骤: 第一步:建立解决方案,并将需要的代码全部写好 ...
- 在 Visual Studio 2013 中创建 ASP.NET Web 项目(0):专题导航 [持续更新中]
写在前面的话 随着 Visual Studio 2013 的正式推出,ASP.NET 和 Visual Studio Web 开发工具 也发布了各自的最新版本. 新版本在构建 One ASP.NET ...
- 在 Visual Studio 2013 中创建 ASP.NET Web 项目(1):概述 - 创建 Web 应用程序项目
注:本文是“在 Visual Studio 2013 中创建 ASP.NET Web 项目”专题的一部分,详情参见 专题导航 . 预备知识 本专题适用于 Visual Studio 2013 及以上版 ...
随机推荐
- Django框架之模板语法(重要!)
一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 1.模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键 ...
- 集成ssm+shiro出现的 问题
1.springmvc-servlet.xml .applicationContext.xml该如何配置include和exclude?,目前的做法是将.applicationContext.xml全 ...
- MAC brew软件安装
之前一直怀念ubuntu下的apt-get,因为实在是方便,需要安装什么,一个命令搞定,相关的依赖包统统由apt-get维护.下载,编译,安装,那叫一个痛快.什么软件用着不爽,一个命令卸载! 怀念ap ...
- 在python中打开文件显示没有权限PermissionError: [Errno 13] Permission denied:
不多说了,我犯了低级错误 ,文件路径搞错了
- ruby安装神器rvm,你造吗?
以前的一篇文章介绍过如何安装ruby,叫做:如何安装/更新ruby,安装cocoapods,为开发做好准备!(2016年12月07日更新内容) 文章中讲到的方法依然可行,但是该方法繁琐并且可能会出现各 ...
- 基于Promise对象的新一代Ajax API--fetch
***************************************************************** #fetch Request 使用isomorphic-fetch发 ...
- Zabbix linux agent 安装
系统:Linux Centos 7.3 x64 服务:Zabbix_agent 3.0.16 一.安装Zabbix_agent 服务 1.安装zabbix 3.0 yum源 rpm -ivh http ...
- CSS3 文本常用属性
CSS 常用属性 text-shadow属性文字阴影:第一个值背景相对原本文字居左的距离,第二个值据当前文本上方的距离,第三个值清晰度(越小越清晰),第四个值颜色 word-wrap:自动换行,如果是 ...
- BeatSaber节奏光剑插件开发官方教程1-创建一个插件模板
原文:https://wiki.assistant.moe/modding/intro 一.简介 Beat Saber 开发环境:unity2018.C#..NET framework 4.6. 此教 ...
- 配置windows qt开发环境
1.解压缩MinGW-gcc440_1.zip.将解压后的文件夹复制至C盘根目录下.2.安装qt-creator-win-opensource-2.5.2.3.安装qt-win-opensource- ...