vs2019制作多项目工程模板

企业内的项目代码结构都比较相似,一个新项目的开发有可能是在前一个项目的基础上修改完成的,这种情况就需要一个干净的项目模板,每次开始新项目开发时,用模板来创建项目基本结构会方便很多。

1.以vs2019为例,在项目菜单中选择导出模板

 

2.导出模板对话框中选项目模板,并选择具体导出的单个项目

 

 3.项目模板以.zip格式导出到指定目录

 

 4.重复以上步骤,把整个解决方案中的项目分别导出,以我的解决方案为例,总共包含四个项目

5.以上步骤完成后,新建目录,将所有.zip文件解压到该目录中,并创建名为 MultiProjectTemplate.vstemplate 的模板文件

 

 6.模板格式,Name是模板的名称,LanguageTag和PlatformTag都是模板的标签,ProjectCollection中包含的是项目集合

完整内容如下:

复制代码
<VSTemplate Version="2.0.0" Type="ProjectGroup"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    
    <TemplateData>
        <Name>EIP4.0-Biz-Template</Name>
        <Description>多项目模板</Description>
        <Icon>Icon.ico</Icon>
        <ProjectType>CSharp</ProjectType>
        <LanguageTag>C#</LanguageTag>
        <PlatformTag>EIP4.0</PlatformTag>
        <ProjectTypeTag>CSharp</ProjectTypeTag>
    </TemplateData>
    <TemplateContent>
        <ProjectCollection>
            <ProjectTemplateLink ProjectName="Biz.API" CopyParameters="true">
                Biz.API\MyTemplate.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="Biz.Application" CopyParameters="true">
                Biz.Application\MyTemplate.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="Biz.Infrastructure" CopyParameters="true">
                Biz.Infrastructure\MyTemplate.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="Biz.Models" CopyParameters="true">
                Biz.Models\MyTemplate.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>
复制代码

 

7.模板编辑完成后将改目录打成.zip格式的压缩包,将 .zip 文件复制到用户项目模板目录中。

 默认情况下,此目录为 %USERPROFILE%\Documents\Visual Studio <version>\Templates\ProjectTemplates。

 例如:C:\Users\Administrator\Documents\Visual Studio 2019\Templates\ProjectTemplates

 

8.重新打开vs,新建项目时在模板列表中可以看到刚才制作的模板

 

 

 9.选择模板下一步填写项目名称、勾选解决方案目录、点击创建即可完成

 

 

 10.等待过程执行完成,解决方案中包含四个项目:Biz.API、Biz.Application、Biz.Infrastructure、Biz.Models,至此项目基本结构已生成,可以进行后续工作。

 

posted @   Jackie Hao  阅读(1903)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示