VS2017中导出的项目模板缺少源文件
Exported project template in VS2017 misses source files
当我在Visual Studio 2017中使用Project -> Export template
选项时,生成的ZIP文件包括主项目文件,但不包括我添加的任何*.cpp
和*.hpp
文件。如何在模板中包含所有内容?我还应该注意,这种行为似乎在某些时候在更新中发生了变化。
您需要
手动编辑 .vstemplate 文件并在 <TemplateData>
标记中添加<CreateInPlace>true</CreateInPlace>
,使其如下所示:
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
<TemplateData>
<Name>TemplateTest</Name>
<Description><No description available></Description>
<ProjectType>JavaScript</ProjectType>
<ProjectSubType>
</ProjectSubType>
<SortOrder>1000</SortOrder>
<CreateNewFolder>true</CreateNewFolder>
<CreateInPlace>true</CreateInPlace>
<DefaultName>CodovaTemplateTest</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
<LocationField>Enabled</LocationField>
<EnableLocationBrowseButton>true</EnableLocationBrowseButton>
<Icon>__TemplateIcon.ico</Icon>
</TemplateData>
问题出在您的.vstemplate
文件中。您需要做的是编辑它,以便VS知道应该有其他文件。解压缩已导出的文件,添加所需的文件,然后打开.vstemplate
文件。您应该更改的.vstemplate
部分位于<TemplateContent>
标记之间:
<TemplateContent>
<Project TargetFileName="project.vcxproj" File="project.vcxproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="false" TargetFileName="$projectname$.vcxproj.filters">project.vcxproj.filters</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="file1.cpp">file1.cpp</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="file2.h">file2.h</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="input.txt">input.txt</ProjectItem>
</Project>
</TemplateContent>
这会告诉 VS 在制作项目时将文件添加到项目中file1.cpp
、file2.h
和input.txt
。只需将名称更改为所需的文件,保存所有内容并重新压缩文件夹即可。
是的,我只是把源代码放在里面,...我很幸运从 github 导出代码,因为它包含多个项目......这是一件愚蠢的事情...在项目依赖项下"项目依赖项选项仅在具有多个项目的解决方案中可用",因此我没有选择源的选项。...他们是故意这样做的,但我不知道为什么。
相关文章:
- 视觉工作室项目.提取源文件夹名称
- 在 Visual Studio 中的 1 个项目中编译单个 C++ 源文件
- 无法在默认Qt项目中打开源文件"ui_QtGuiApplication.h"
- VS2017中导出的项目模板缺少源文件
- 如何将包含多个.cpp源文件的文件夹导入Eclipse项目中,每个源文件都有一个main()定义
- 检测到来自同一 Visual Studio 2015 项目的源文件的对象文件的'RuntimeLibrary'不匹配
- 如何在C++项目中使用C源文件
- 将源文件复制到Visual Studio项目中
- 包括来自其他项目的源文件的最佳实践
- 导出visual studio c++项目以在另一个项目中使用,而不显示.cpp和.h源文件
- 如何在 IAR 嵌入式 ARM 工作台中编译由 C 和 C++ 源文件组成的项目?
- 当同一项目中涉及多个源文件和头文件时,如何在 Visual Studio 中编译和运行项目
- 我正在使用Xcode进行c ++编程和学习。为什么我不能在一个项目中放置许多具有 MAIN 功能的单独源文件?
- 如何将C++源文件和标头添加到 C# .Net 项目
- 我无法将C++源文件添加到空项目中
- 如何在 Visual 2010 中包括从源文件 (.cpp) 在项目中创建的头文件 (.h)
- 使用 NetBeans 动态库项目中不同目录中的源文件
- 如何在大型项目中预处理具有多个 #include 文件的单个源文件
- 如何在Visual Studio中使用一堆源文件创建C++项目
- 具有公共源文件的一个项目中的多个共享库