Visual studio 2017 社区项目模板

Visual studio 2017 Community project template

我尝试为 Visual Studio Community 2017 for c++ 创建自定义项目模板。我已将项目导出为模板,但是当我尝试访问我在新项目中添加的文件时,它们并未在项目文件夹中创建。我可以尝试在解决方案资源管理器中打开它们,但文件本身并未创建。我尝试添加 <CreateinPlace>true</CreateInPlace> 以及将 .zip 文件添加到 VS 模板目录,但这些都没有效果。我如何才能将文件添加到模板并让它们显示在新项目中?

Visual Studio 将模板存储在 3 个不同的位置。 VS 告诉你的文件夹只是 3 个选项之一。我终于修改了.vstemplate文件:

Libraries\Documents\Visual Studio 2017\Templates\ProjectTemplates
  • 解压缩文件 (Right-Click->Extract All)
  • 打开 .vstemplate 文件
  • <CreateInPlace>true</CreateInPlace> 添加到 <TemplateData> 部分
  • 保存文件
  • 重新压缩文件(或不重新压缩。两种方式都有效,但如果您保留 zip 文件,模板将显示两次)

下面的回答有点跑题,但它是帮助我解决问题的答案。 [回答][

实际上是 .vstemplate 没有将文件添加为项目项,所以当我导出项目时,它不知道要查找它们。 为了修复它,我刚刚添加了

<TemplateContent>
        <Project TargetFileName="CS235-Template.vcxproj" File="CS235-Template.vcxproj" ReplaceParameters="true">
            <ProjectItem ReplaceParameters="false" TargetFileName="$projectname$.vcxproj.filters">CS235-Template.vcxproj.filters</ProjectItem>
            <ProjectItem ReplaceParameters="true" TargetFileName="main.cpp">main.cpp</ProjectItem>
            <ProjectItem ReplaceParameters="true" TargetFileName="Debug.h">Debug.h</ProjectItem>
            <ProjectItem ReplaceParameters="true" TargetFileName="input.txt">input.txt</ProjectItem>
        </Project>
    </TemplateContent>

这样做之后,他们工作得很好。