【VisualStudio 】VisualStudio2022 项目模板

引言

最近写项目已经形成的自己的套路:新建一个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,都是自动被打开,我以为就是拷贝到这里。

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

模板下载地址

下载地址

2024年6月5日 我有更新一下模板内容,这里需要提醒您注意几个事项**

1 所有项目打包时,外面不要额外的新建文件夹了,而是选择所有的文件,直接打包
2 打包的时候,选择zip文件格式。
3 MultiProjectTemplate 文件,显示名字对应效果如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f5bfe89a4c9c42619b46b29d4897f546.png
在这里插入图片描述

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
Visual Studio 2008中的CAB(Cabinet)模板是用于创建和部署Windows Installer包的一种工具。CAB是一种压缩文件格式,用于打包和分发应用程序和其他文件。 CAB模板提供了一种快速创建CAB文件的方法,用户可以根据自己的需求定制文件、目录和注册表项的组织结构。通过CAB模板,用户可以将多个文件打包到一个CAB文件中,便于在部署过程中进行传输和安装。 在Visual Studio 2008中,用户可以通过以下步骤创建一个基本的CAB模板: 1. 打开Visual Studio 2008,点击“文件”菜单,选择“新建”。 2. 在模板列表中,选择“其他项目类型”-“安装和部署”-“Setup项目”。 3. 在“名称”字段中输入项目名称,并选择保存路径,然后点击“确定”按钮。 4. 在解决方案资源管理器中,打开“文件系统”视图。这里可以查看和管理所有的文件和目录。 5. 在所需的目录下,右键点击鼠标,选择“新建”-“文件夹”来创建新的目录结构。 6. 选择相应的文件夹,右键点击鼠标,选择“添加”-“项目输出”来添加文件到CAB文件中。 7. 根据需求,在“注册表”视图中添加和修改注册表项。 8. 在解决方案资源管理器中,选中CAB工程,右键点击鼠标,选择“生成”来生成CAB文件。 9. 生成完成后,可以在输出目录中找到生成的CAB文件。 总之,Visual Studio 2008的CAB模板提供了一种方便快捷的方式来创建和部署Windows Installer包。通过创建和定制CAB文件,用户可以轻松地对应用程序及其相关文件进行打包和分发,实现更高效的部署过程。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code bean

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值