Visual Studio创建多项目模板时如何取消生成默认根文件夹
解决Visual Studio多项目模板自动生成额外根文件夹的方案
直接修改多项目模板的主配置即可实现需求,操作步骤如下:
- 找到你导出的多项目模板压缩包,解压后打开根目录下的
.vstemplate主配置文件 - 在
<TemplateContent>节点中添加CreateInPlace="true"属性,修改前后的配置参考如下:
修改前:
<TemplateContent> <ProjectCollection> <!-- 这里是你的各个子项目模板引用 --> <ProjectTemplateLink ProjectName="子项目1名称">子项目1文件夹名\MyTemplate.vstemplate</ProjectTemplateLink> <ProjectTemplateLink ProjectName="子项目2名称">子项目2文件夹名\MyTemplate.vstemplate</ProjectTemplateLink> </ProjectCollection> </TemplateContent>
修改后:
<TemplateContent CreateInPlace="true"> <ProjectCollection> <!-- 这里是你的各个子项目模板引用,保持不变 --> <ProjectTemplateLink ProjectName="子项目1名称">子项目1文件夹名\MyTemplate.vstemplate</ProjectTemplateLink> <ProjectTemplateLink ProjectName="子项目2名称">子项目2文件夹名\MyTemplate.vstemplate</ProjectTemplateLink> </ProjectCollection> </TemplateContent>
- 保存修改后的
.vstemplate文件,选中所有模板文件(包括修改后的配置文件、各个子项目的文件夹)直接压缩为zip包,注意不要额外套一层外层文件夹再压缩 - 将新生成的模板zip包替换到Visual Studio自定义模板目录,默认路径为
Documents\Visual Studio 对应版本号\Templates\ProjectTemplates - 重启Visual Studio后新建项目,就不会再自动生成
CommonProjectTemplate1这类额外的根文件夹了
可选配合操作:新建项目时勾选「将解决方案和项目放在同一目录中」,可以进一步避免多余层级生成。
内容的提问来源于stack exchange,提问作者Piero
相关产品推荐
相关产品推荐

