如何在 Visual Studio 2015 中成功导出 C++ 项目模板?

Posted

技术标签:

【中文标题】如何在 Visual Studio 2015 中成功导出 C++ 项目模板?【英文标题】:How to successfully export C++ project template in Visual Studio 2015? 【发布时间】:2016-12-20 01:47:26 【问题描述】:

我完成了在 Visual Studio 2015 中将 Visual C++ 项目导出为模板的步骤。它只包含一个文件。主.cpp

当我打开从该模板创建的新项目时,当我尝试单击 Main.cpp 时,它会给出:“找不到文件”。

我遗漏了一些东西,请帮忙。

【问题讨论】:

您必须提供更多信息才能帮助您。导出的 zip 存档中有哪些文件?它是否包含 Main.cpp 文件或是否丢失?还有 *.vstemplate 是什么样子的(最好把它的内容粘贴到这里)? 【参考方案1】:

好的,这就是你的做法:

    转到 文件 -> 导出模板 ... 选择项目模板 在下拉框中选择要用作基础的项目 点击下一步 在对话框页面上输入您想要/需要的所有信息 确保在输出文件文件夹上显示资源管理器窗口已选中 点击完成 打开创建的 zip 存档并将您的 Main.cpp 文件添加到其中 在文本编辑器中提取并打开 MyTemplate.vstemplate 该文件是一个 xml 文件,TemplateContent 部分应类似于:
  <TemplateContent>
    <Project TargetFileName="sample.vcxproj" File="sample.vcxproj" ReplaceParameters="true">
      <ProjectItem ReplaceParameters="false" TargetFileName="$projectname$.vcxproj.filters">sample.vcxproj.filters</ProjectItem>
    </Project>
  </TemplateContent>
    现在为您的 Main.cpp 文件添加一个 ProjectITem,它应该看起来像 这个:
<ProjectItem ReplaceParameters="false" TargetFileName="Main.cpp">Main.cpp</ProjectItem>
    保存文件并替换 zip-archive 中的文件

【讨论】:

【参考方案2】:

不幸的是,任何答案都只是一种解决方法——此功能目前在 Visual Studio 2015 中被破坏,错误已在几个地方报告:

https://github.com/aspnet/Tooling/issues/732

https://connect.microsoft.com/VisualStudio/feedback/details/2894593/problem-about-export-template-from-c-project

【讨论】:

以上是关于如何在 Visual Studio 2015 中成功导出 C++ 项目模板?的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2015怎么用

visual studio 2015 和.net 啥区别

visual studio 2015 怎么更新

visual studio 2015怎样升级

如何在 Visual Studio 2015 中启用 WiX 项目

如何在 Visual Studio 2015 中使用 C# 7?