专栏首页Eureka伽罗的技术时光轴VS2017 创建&安装项目模板

VS2017 创建&安装项目模板

当你想使用VS做一道OI竞赛题目时,你的步骤是: 新建空项目 | 添加源文件 | 重命名源文件 | 双击打开源文件 写上万年不变的include、main、return 0, 真是如此的繁琐; 且还不方便添加日期时间等信息

现在这些都可以通过自定义项目模板来解决。这里分享最简单的在VS2017中创建并使用自定义模板的过程,以创建一个算法项目模板为例。

环境: WIN10 x64 专业版; VS 2017 企业版 VS2017创建&导出项目模板

首先打开VS2017, 按照标准的创建WIN32控制台应用程序的流程,新建一个模板工程, 并添加源文件. 第一步: Ctrl + Shift + N新建项目,

在这里插入图片描述 确定, 下一步, 勾选空项目, 完成. 在这里插入图片描述 第二步: Ctrl + Shift + A, 添加源文件

重命名为main.cpp 在这里插入图片描述

添加完毕之后, 在文件中写上自己常用的信息; 比如

/*** * main.cpp * Created by $username$ on $time$. * ***/ #include<iostream> using namespace std;

int main() { cout << "Hello, This is a Template!" << endl; return 0; }

第三步: 导出项目模板

菜单栏: 项目 | 导出模板 在这里插入图片描述 默认的就是项目模板, 下一步 在这里插入图片描述 填写必要的模板信息, 完成 在这里插入图片描述

找到模板的保存的位置, 即Documents\Visual Studio 2017\My Exported Templates目录下, 生成了Template.zip项目模板文件; 此时的模板还是有问题的, 因为其对源文件main.cpp只保存了引用, 需要修改其中的*.vstemplate文件 在这里插入图片描述 将文件解压, *vstemplate文件描述的内容如下

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project"> <TemplateData> <Name>Template</Name> # VS中新建项目是显示的项目名称 <Description>算法快速生成模板工程</Description> <ProjectType>VC</ProjectType> # C++类型项目模板 <ProjectSubType> </ProjectSubType> <SortOrder>1000</SortOrder> # 排序位置 <CreateNewFolder>true</CreateNewFolder> <DefaultName>Template</DefaultName> # 缺省的名字 <ProvideDefaultName>true</ProvideDefaultName> <LocationField>Enabled</LocationField> <EnableLocationBrowseButton>true</EnableLocationBrowseButton> <Icon>__TemplateIcon.png</Icon> <PreviewImage>__PreviewImage.png</PreviewImage> </TemplateData> <TemplateContent> <Project TargetFileName="template.vcxproj" File="template.vcxproj" ReplaceParameters="true"> <ProjectItem ReplaceParameters="false" TargetFileName="$projectname$.vcxproj.filters">template.vcxproj.filters</ProjectItem> </Project> </TemplateContent> </VSTemplate>

将其修改为

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project"> <TemplateData> <Name>ACM</Name> # 显示的项目模板名称 <Description>算法快速生成模板工程</Description> <ProjectType>VC</ProjectType> # C++类型项目模板 <ProjectSubType> </ProjectSubType> <SortOrder>1</SortOrder> # 排序位置 <CreateNewFolder>true</CreateNewFolder> <DefaultName>Template</DefaultName> <ProvideDefaultName>true</ProvideDefaultName> <LocationField>Enabled</LocationField> <EnableLocationBrowseButton>true</EnableLocationBrowseButton> <Icon>__TemplateIcon.png</Icon> <PreviewImage>__PreviewImage.png</PreviewImage> </TemplateData> <TemplateContent> <Project TargetFileName="template.vcxproj" File="template.vcxproj" ReplaceParameters="true"> <ProjectItem ReplaceParameters="false" TargetFileName="$projectname$.vcxproj.filters">template.vcxproj.filters</ProjectItem> <ProjectItem ReplaceParameters="true" OpenInEditor="true" OpenOrder="10">main.cpp</ProjectItem> # 包含main.cpp, 并在编辑器中打开 </Project> </TemplateContent> </VSTemplate>

将修改好的*.vstemplate文件+源文件main.cpp以及模板的其它文件一起重新打一个压缩包, 这就得到了最终的可用项目模板 将制作好的模板放入Documents\Visual Studio 2017\Templates\ProjectTemplates\ 对应的目录下即可。

百度网盘下载链接: Template.zip

链接:https://pan.baidu.com/s/1fyJVuF8eWm_iZPbC4XQhKQ 提取码:7hpx

模板安装

安装模板的过程就很简单了, 将项目模板直接拷贝到指定路径即可: Documents\Visual Studio 2017\Templates\ProjectTemplates\文件夹下有不同的文件夹, 对应于不同类型的项目模板, 这里选择的是Visual C++ 项目 在这里插入图片描述 将修改好的模板拷贝过来, 就算是安装好了此项目模板; 此时在VS中选择新建项目, 可以看到此模板, 如图所示 在这里插入图片描述 可以看到, 排序在第一个的就是我们创建的项目模板, 此时已经成功安装; 点击确定, 看到生成的项目如下 在这里插入图片描述 其中的部分信息,如时间等 已经被自动更新了.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用socket实现TCP和UDP传输

    转载自:https://blog.csdn.net/timmiy/article/details/51946093

    战神伽罗
  • Ring0和Ring3 HOOK 大检查

    1、HOOK SERVICE TABLE:HOOK SSDT 这种方法对于拦截 NATIVE API 来说用的比较多。

    战神伽罗
  • 如何解决远程桌面连接时提示发生身份验证错误?

    服务器上安装了两台windows server 2016,但是这两天通过远程桌面连接时会提示发送身份验证错误,要求的函数不受支持。经过一番查询,解决了这个问题,...

    战神伽罗
  • 笔记日记debug,推荐这个插件里的模板

    如果你对所谓5分钟笔记模板或者我在日记记录了什么感兴趣,可以收听最新一期熊言熊语的番外更新。

    生信菜鸟团
  • 用这款 VSCode 插件,让记笔记更简单

    VS code 目前是我的主力代码编辑器,在大多数时候也是我的主力文本编辑器。为了在用 VS code 写文献阅读笔记和读书笔记时更加顺手,我根据自己的阅读和记...

    生信菜鸟团
  • TP5视图和模板

    其中{,}是在配置文件中模板的标签标记,模板引擎解析定义好的标记,在按照约定的操作来解析模板中的代码为PHP代码,最后转为php文件输出。这下理解了吧,模板引擎...

    Light413
  • 个人管理/时间管理 辅助工具套件分享

        作为一个开发人员,个人管理这些软件技能可以说和开发技能一样重要。     之前写了一篇《PDA感悟》(还有《脑子是用来想事的,不是记事的》),主要是对过...

    用户1172223
  • 模板注入漏洞全汇总

    在MVC的设计模式下,一般从 Model 层中读取数据,然后将数据传到 View 层渲染(渲染成 HTML 文件),而 View 层一般都会用到模板引擎。

    Jayway
  • 9、微信小程序免费视频教程之模板

    需要使用template标签,然后给该标签指定一个name属性。接着就可以在该标签内写入一些代码片段。

    用户1272076
  • 【Mockplus教程】收藏和重用

    1. 制作模板 选择需要制作为模板的页面,鼠标右击,弹出的菜单中选择“加入到模板收藏”,然后选择相应 的模板库,如果没有模板库会提示新建一个。 加入成功...

    奔跑的小鹿

扫码关注云+社区

领取腾讯云代金券