前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VS2017 创建&安装项目模板

VS2017 创建&安装项目模板

作者头像
战神伽罗
发布于 2019-07-24 09:00:23
发布于 2019-07-24 09:00:23
1.6K0
举报

当你想使用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中选择新建项目, 可以看到此模板, 如图所示 在这里插入图片描述 可以看到, 排序在第一个的就是我们创建的项目模板, 此时已经成功安装; 点击确定, 看到生成的项目如下 在这里插入图片描述 其中的部分信息,如时间等 已经被自动更新了.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
为.NET Core项目定义Item Template
作为这个星球上最强大的IDE,Visual Studio不仅仅提供了很多原生的特性,更重要的是它是一个可定制的IDE,比如自定义Project Template和Item Template就是一个非常
蒋金楠
2018/02/07
6540
为.NET Core项目定义Item Template
Visual Studio自定义项目模版(图解版)
在我们使用VS新建项目时,一般都需要选择一个项目模板,一个好的项目模板可以帮我们节省很多项目业务上的重复工作
晨星成焰
2024/01/23
2K3
Visual Studio自定义项目模版(图解版)
VS 2008 Package 备忘
今天研究了一下vs 2008 package的部署,即怎样放置package中的dll、ProjectTemplate和ItemTemplate,趁着热乎劲先记录下来,免得以后忘记。
明年我18
2019/09/18
7690
VS 2008 Package 备忘
Visual Studio 自定义项目模板
经常需要新建一个项目,项目有很多重复的东西,如然后新建View文件夹,ViewModel文件夹,Model文件夹,还有把我们的ViewModelBase放入ViewModel,如果还用框架,还需要加上好多。 还需要在每个文件夹加上声明,于是每次做的重复的就有很多。
林德熙
2018/09/18
1.5K0
Visual Studio 自定义项目模板
Visual Studio 自定义项目模板
经常需要新建一个项目,项目有很多重复的东西,如然后新建View文件夹,ViewModel文件夹,Model文件夹,还有把我们的ViewModelBase放入ViewModel,如果还用框架,还需要加上好多。 还需要在每个文件夹加上声明,于是每次做的重复的就有很多。
林德熙
2022/08/07
1.3K0
Visual Studio 自定义项目模板
模板进阶详解
模板参数分为类型形参和非类型形参,非类型形参就是将一个常量作为模板形参,将该参数当做常量来用。
小灵蛇
2024/06/06
920
模板进阶详解
OpenFaaS实战之八:自制模板(maven+jdk8)
如果您不想自己搭建kubernetes环境,推荐使用腾讯云容器服务TKE:无需自建,即可在腾讯云上使用稳定, 安全,高效,灵活扩展的 Kubernetes 容器平台;
程序员欣宸
2021/09/14
6070
OpenFaaS实战之八:自制模板(maven+jdk8)
AirTest 基本使用及框架浅剖析——五分钟上手制作游戏辅助
Airtest Project 是为编写自动化脚本,达到提升测试效率的一整套解决方案。它可以轻松的扩展到多平台、多引擎上;如基础的 Android和IOS手机应用、App;Windows上的应用等。
1_bit
2020/06/26
2.8K0
AirTest 基本使用及框架浅剖析——五分钟上手制作游戏辅助
遗传算法可视化项目(5):C语言和Python交互
目前为止C语言的部分快要结束了,还差最后一个C语言和Python交互了,今天就讲这个。C语言和Python交互方法多了去了,有Python调用C语言,也有C语言调用Python,一般情况下Python调用C语言比较常见,毕竟Python慢,调用C语言加快速度,提高性能,这里重点讲Python调用C语言。
不可言诉的深渊
2019/07/26
1.1K0
基于Strview.js项目脚手架StrviewApp是怎么搭建起来的?
前几天,因为借着看源码的热乎劲,搞了一个玩具Js库Strview.js。为什么会搞这么一个玩具库呢?其实也不全是因为晚上闲的没事,主要还是想通过实操来锻炼自己的开发能力。之前,我也写过一篇文章,那篇文章只是大体介绍了一下,没有深究。之前大家可能觉得它跟Vue.js差不多,是的,正是借鉴Vue.js的思想,但是有些地方还是不一样(个人觉得)。所以,今天,这篇文章介绍基于Strview.js搭建的项目脚手架工具StrviewApp。如果你觉得对自己有用,可以继续看下去。如果觉得这篇肯定是篇垃圾文章,你也可以避而远之。好了,我们现在就进去正题。准备好了吗?一起跟我来吧!
Vam的金豆之路
2021/12/01
7490
基于Strview.js项目脚手架StrviewApp是怎么搭建起来的?
【C++】 模板进阶 - 构建高效泛型代码
例如: 实现一个栈,如果写成宏定义就把栈的大小给限制死了,这里我们可以给一个非类型模板参数。
_孙同学
2024/12/29
1700
【C++】 模板进阶 - 构建高效泛型代码
OpenFaaS实战之九:终篇,自制模板(springboot+maven+jdk8)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 Java函数 模板操作(template) 大话watchdog of-watchdog(为性能而生) java11模板解析 自制模板(maven+jdk8) 终篇,自制模板(springboot+maven+jdk8) 本篇概览 作为《OpenFaaS实战》系列的终篇,在前八篇文章中,理论和实战咱们已经做得够多,
程序员欣宸
2021/09/15
4690
OpenFaaS实战之九:终篇,自制模板(springboot+maven+jdk8)
xmake从入门到精通2:创建和编译工程
xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。
ruki
2019/11/18
1.8K5
xmake从入门到精通2:创建和编译工程
关于模板函数声明与定义的问题[通俗易懂]
c++ primer上说:c++模板函数的声明与定义通常放在头文件中,而普通的函数通常是声明放在头文件中,定义放在源文件中,为什么会有这样的区别呢?模板函数与普通成员函数到底有什么区别?
全栈程序员站长
2022/07/26
2.5K0
IDEA 新建 JavaWeb 项目(附:找不到 Web Application 解决方法)
由于 IDEA 版本更新,JavaWeb 项目的创建流程也会发生一些变化,这篇文件记录了新建一个 JavaWeb 项目的全流程,其中包括一些需要注意的细节以及可能发生问题的解决方法,希望能帮到大家。 IDEA 新建 JavaWeb 项目 新建 Java Project File -> New -> Project [在这里插入图片描述] 选择自己的 SDK,直接点击 Next [在这里插入图片描述] Next [在这里插入图片描述] 填写项目名称 -> Finish [在这里插入图片描述] 新建 We
ruochen
2022/03/03
4.7K0
SpringBoot基础(一)
原文:https://maoli.blog.csdn.net/article/details/103435577
润森
2020/02/25
3740
SpringBoot基础(一)
idea中如何配置maven项目_idea配置maven环境
一、使用步骤 1.在Idea中配置maven (1)、打开Idea,点击File,然后点击Settings,进入设置,或者直接按Ctrl+Alt+S进入设置
全栈程序员站长
2022/11/09
1.9K0
idea中如何配置maven项目_idea配置maven环境
Visual studio2017+qt5.14安装环境配置教程
是一个集成开发IDE:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
炒香菇的书呆子
2021/05/27
5.3K0
搭建VS2017 Linux CMake开发环境
本文用来测试的版本是VS2017.15.9.8 内网(\\192.168.80.20) 有相应的离线安装包
fangfang
2021/10/29
3.4K0
搭建VS2017 Linux CMake开发环境
vs2017编译CTK
出现第一个error,根据出现的error我们添加qt5的路径,继续configure:
全栈程序员站长
2022/09/06
1.2K0
推荐阅读
相关推荐
为.NET Core项目定义Item Template
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档