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>
这样做之后,他们工作得很好。
我尝试为 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>
这样做之后,他们工作得很好。