【VisualStudio 】VisualStudio2022 项目模板

news2024/11/18 3:37:08

引言

最近写项目已经形成的自己的套路:新建一个prism工程,添加主界面,配置界面,等,很多常用功能已经封装成项目进行复用。如果每次来了一个新的活,重新配置这些都是完全重复的工作(大概需要十几二十分钟),于是我决定研究下项目模板。

单项目模板

首先从单模板项目开始。这是我的一个写好的项目,我可以通过下面这种方式直接导出一个项目模板。
在这里插入图片描述
这个解决方案里有多个项目,选择你需要导出的项目,点击下一步:
在这里插入图片描述
点击完成,就OK了。
在这里插入图片描述
这个时候在:C:\Users\xxx\Documents\Visual Studio 2022\My Exported Templates
会被自动打开,在这个目录下会出现一个 MyMainPro.zip 的文件。

注意,在下面这个目录也会出现 MyMainPro.zip ,如果你想删除这个模板,记住这两个地方都需要删除。
C:\Users\xxx\Documents\Visual Studio 2022\Templates\ProjectTemplates

记住着两个目录!
C:\Users\xxx\Documents\Visual Studio 2022\My Exported Templates
C:\Users\xxx\Documents\Visual Studio 2022\Templates\ProjectTemplates
其实ProjectTemplates这个目录其实才是关键,这个后续再说。

下次你在新建项目的时候,就能找到:
在这里插入图片描述

多项目模板

如果你想把整个解决方案都做成一个模板,其实就是多项目模板。比如我刚刚那个主项目,它引用了多个其他项目,如果仅仅只是打包主项目,这个子项目引用都是空的也不太行。
所以,我需要将多个项目进行打包。整个过程就没那么自动化了。

导出所需的所有项目

这里我继续选择一个子项目:
在这里插入图片描述
点击完成,导出子的项目
在这里插入图片描述
导出了你需要的全部项目后,你就会发现在C:\Users\xxx\Documents\Visual Studio 2022\My Exported Templates 有多个zip文件了。
在这里插入图片描述
点开其中的一个zip,看看里面的结构:
在这里插入图片描述
每个zip结构大致相同,包含这个项目的所以文件,和一个MyTemplate.vstemplate
这个就是描述项目模板的文件。每个zip里都有一个!
我们稍微看看单模板文件里面的内容:
在这里插入图片描述

准备 MultiProjectTemplate 文件

现在如果想要打包多个模板,你就需要一个文件,把这些单个模板都链接起来!
那这个文件就是:MultiProjectTemplate.vstemplate 我先直接给出这个文件的内容。

<VSTemplate Version="3.0.0" Type="ProjectGroup"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>MyHalconPro</Name>
        <Description>Halcon解决方案模板</Description>
        <Icon>Icon.ico</Icon>
        <ProjectType>CSharp</ProjectType>
    </TemplateData>
    <TemplateContent>
        <ProjectCollection>
            <ProjectTemplateLink ProjectName="MyMainPro">
                MyMainPro\MyTemplate.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="VisionCore">
                VisionCore\MyTemplate.vstemplate
            </ProjectTemplateLink>
			<ProjectTemplateLink ProjectName="ROIWindow">
				ROIWindow\MyTemplate.vstemplate
			</ProjectTemplateLink>
			<ProjectTemplateLink ProjectName="WpfConverter">
				WpfConverter\MyTemplate.vstemplate
			</ProjectTemplateLink>
			<ProjectTemplateLink ProjectName="libxl">
				libxl\MyTemplate.vstemplate
			</ProjectTemplateLink>
		</ProjectCollection>
    </TemplateContent>
</VSTemplate>

和单模板的很类似,这里的Type=“ProjectGroup”,再不是 “Project”,并通过ProjectCollection把所有的模板关联起来了。
注意这个MyHalconPro 标签,后面找模板就是找这个名字。
Icon.ico 是给项目模板设置一个图片。

构建目录

准备好这个文件之后,我们就需要构建目录了,之前我们不是有多个zip吗?
在这里插入图片描述
现在需要解压这些文件,一个个解压(如果解压的时候报什么头错误,直接忽略),然后放到一个临时的文件夹:
在这里插入图片描述
然后,全选这些文件,直接打包到zip。最后将这个打包好的zip拷贝到目录:
C:\Users\xxx\Documents\Visual Studio 2022\Templates\ProjectTemplates

注意千万不要搞成下面这个目录了:
C:\Users\xxx\Documents\Visual Studio 2022\My Exported Templates 这个多模板,只有拷贝到ProjectTemplates里面才会生效,这里我耽误了至少一个小时。因为之前My Exported
Templates,都是自动被打开,我以为就是拷贝到这里。

那么现在你就可以新建一个多模板项目了:
在这里插入图片描述
有个这个文件,再开启一个新的项目就轻轻松松了~~~~~
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1118440.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第三章 Python 机器学习入门之C4.5决策树算法

系列文章目录 第一章 Python 机器学习入门之线性回归 第一章 Python 机器学习入门之梯度下降法 第一章 Python 机器学习入门之牛顿法 第二章 Python 机器学习入门之逻辑回归 番外 Python 机器学习入门之K近邻算法 番外 Python 机器学习入门之K-Means聚类算法 第三章 Python 机…

C++多态、虚函数、纯虚函数、抽象类

多态的概念 通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会产生出不同的状态。 举个简单的例子&#xff1a;抢红包&#xff0c;我们每个人都只需要点击一下红包&#xff0c;就会抢到金额。有些人能…

Windows11突然VM虚拟机无法运行报错与 Device/Credential Guard 不兼容

windows11长时间没用vmware,突然使用时打开报一下错&#xff1a; 解决方案&#xff1a; 以管理员身份运行“Windows Powershell (管理员)”&#xff08;Windows键X键&#xff09;&#xff0c;输入以下命令重启电脑。 bcdedit /set hypervisorlaunchtype off 注意&#xff1a…

有哪些专业的配音APP推荐?

作为当今社交媒体时代的一员&#xff0c;我们经常需要在各种场合中使用配音软件&#xff0c;无论是自制视频内容还是进行个人创作&#xff0c;一款好用且免费的配音软件显得很重要。今天给大家分享一款备受好评的免费配音软件&#xff0c;它不仅功能强大&#xff0c;而且操作简…

2023年【山东省安全员A证】考试内容及山东省安全员A证考试报名

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 山东省安全员A证考试内容是安全生产模拟考试一点通生成的&#xff0c;山东省安全员A证证模拟考试题库是根据山东省安全员A证最新版教材汇编出山东省安全员A证仿真模拟考试。2023年【山东省安全员A证】考试内容及山东省…

MS17010(永恒之蓝)漏洞实战

曾因苦难多壮志&#xff0c;不教红尘惑坚心。 工具检测 实战过程 使用搜索命令&#xff0c;搜索ms17_010 search ms17_010 搜索网段中主机漏洞 use auxiliary/scanner/smb/smb_ms17_010 照例&#xff0c;show options 看一下配置 设置网段&#xff0c;run运行就行了 使用攻…

leetcode 310 最小高度树

树是一个无向图&#xff0c;其中任何两个顶点只通过一条路径连接。 换句话说&#xff0c;一个任何没有简单环路的连通图都是一棵树。 给你一棵包含 n 个节点的树&#xff0c;标记为 0 到 n - 1 。给定数字 n 和一个有 n - 1 条无向边的 edges 列表&#xff08;每一个边都是一对…

代码随想录算法训练营第二十九天 | 回溯算法总结

​ 代码随想录算法训练营第二十九天 | 回溯算法总结 1. 组合问题 1.1 组合问题 在77. 组合中&#xff0c;我们开始用回溯法解决第一道题目&#xff1a;组合问题。 回溯算法跟k层for循环同样是暴力解法&#xff0c;为什么用回溯呢&#xff1f;回溯法的魅力&#xff0c;用递…

excel常用的几个函数

1、MID函数 通常用来返回返回指定字符串中的子串。 函数公式&#xff1a; MID(string, starting_at, extract_length) String&#xff08;必填&#xff09;&#xff1a;包含要提取字符的文本字符串 starting_at&#xff08;必填&#xff09;&#xff1a;文本中要提取的第一个字…

Tomcat及jdk安装下载及环境配置(超超超详解)

我是看了两篇博客安装配置好的 jdk 最详细jdk安装以及配置环境&#xff08;保姆级教程&#xff09;_安装jdk需要配置环境变量吗-CSDN博客 tomcat Tomcat的下载安装与配置及常见问题处理【Win11】 - 鞠雨童 - 博客园 (cnblogs.com) 本篇文章是我解决了很多朋友的tomcat配置问题总…

基于RIP的MGRE实验

题目及视图&#xff1a; 实验要求&#xff1a; 1.R5为ISP&#xff0c;只能进行IP地址配置&#xff0c;其所有地址均配为公有IP地址 2.R1和R5间使用PPP的PAP认证&#xff0c;R5为主认证 R2与R5之间使用ppp的CHAP认证&#xff0c;R5为主认证方 R3与R5之间使用HDLC封装 3.R1…

【C++学习笔记】引用

1. 概念 引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0c;编译器不会为引用变量开辟内存空 间&#xff0c;它和它引用的变量共用同一块内存空间。 比如&#xff1a;孙悟空&#xff0c;有人叫弼马温&#xff0c;也有人称为齐天大圣。 1.1 使用方…

计算机毕业设计 基于SpringBoot智慧养老中心管理系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

粤嵌实训医疗项目--day01(Vue+SpringBoot)

目录 一、创建工作空间及配置Maven环境 二、创建springboot项目整合web操作 三、http请求参数获取及登录页面访问操作 四、数据库设计、数据库创建及导入sql 五、使用mybatis-plus逆向工程生成代码【vaccinum】 六、JavaEE三层架构概念及user查询实现 七、mybatis-plus逆…

安装与脏数据绕过_安全狗

1安全狗 1.1 环境准备 安全狗safedogwzApacheV3.5.exe&#xff0c;安装步骤省略&#xff0c; pikachu环境&#xff1a;https://zhuanlan.zhihu.com/p/568493971 安装注意事项&#xff1a;安装完后php和web服务都需要重启 注意事项&#xff1a;服务名php版本保持一致 安装过…

UG\NX二次开发 获取调色板CDF文件的内容

文章作者:里海 来源网站:《里海NX二次开发3000例专栏》 感谢粉丝订阅 感谢 迈克尔.卓别煷 订阅本专栏,非常感谢。 简介 UG\NX二次开发 获取调色板CDF文件的内容 文件->首选项->调色板 效果 代码 #include "me.hpp" #

使用Simple JWT提供认证服务(详细介绍access_token和refresh_token的使用)

文章目录 基本概念JSON Web Token&#xff08;JWT&#xff09;Simple JWT 主要用途Cookie、Session、Token的区别CookieSessionToken Token续签access_token 和 refresh_token时效设置 基本概念 JSON Web Token&#xff08;JWT&#xff09; JSON Web Token&#xff08;JWT&am…

探索大数据时代的关键技术:数据挖掘、可视化和数据仓库

文章目录 &#x1f31f; 大数据和数据分析技术&#x1f34a; 引言&#x1f34a; 数据挖掘&#x1f34a; 数据可视化&#x1f34a; 数据仓库&#x1f34a; 结论 &#x1f4d5;我是廖志伟&#xff0c;一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里…

【Linux基础】详谈Shell运行原理------王婆传媒(高重复率面试题)

目录 &#x1f4a7;前言 &#x1f4a6;Shell的运行原理 &#x1f449;Shell的基本概念与作用 &#x1f449;原理的展示与剖析 &#x1f449;Shell外壳感性理解【一门亲事】 &#x1f4a7;总结 &#x1f4a7;共勉 &#x1f4a7;前言 在之前的 Linux 讲解中&#xff0c;主要说…