c++ - 导出包含它们的模板时未创建源文件/头文件

标签 c++ visual-studio templates ide

  1. 创建一个新项目
  2. 添加 2 个文件,driver.h(在头文件下)和一个 driver.cpp(在源文件下)
  3. 将#include 等内容添加到头文件中,并将该头文件包含到.cpp 文件中
  4. 文件<导出模板
  5. 项目模板,点击下一步。
  6. 添加模板名称、描述,不关心图标或图像,因此留空。
  7. 完成,然后使用上述模板创建一个项目。

现在我在导出的模板中有一个 zip 文件夹,其中包含我们在上面命名的模板(我们只说项目模板)。问题是,当我使用此模板创建新项目时,解决方案资源管理器中引用了 .h 和 .cpp 文件,但它们不存在: enter image description here

如果我尝试点击 driver.cpp 或 driver.h,我会收到以下错误 enter image description here

但是如果我将 driver.h 和 driver.cpp 文件粘贴到这个位置,它们就可以工作 enter image description here

如果我必须粘贴文件才能正常工作,这就违背了拥有模板的目的,为什么这些文件丢失但存在于文件资源管理器中?为什么这不保存我导出的模板的内容?我需要做什么才能使模板自动创建两个缺少的 driver.cpp 和 driver.h 文件,这样我就不必在每次创建需要这些相同文件的项目时都经历这个过程?

最佳答案

我遇到了同样的问题。 问题是 VS 导出模板例程中存在一个错误,它不会复制在项目子文件夹中组织的文件。前任。 ..\源文件\驱动程序.cpp

这是我做的解决方法

  1. 删除旧的(困惑的)模板:转到 -> C:\Users\xxxx\AppData\Roaming\Microsoft\VisualStudio\14.0\ProjectTemplatesCache 删除您不再需要的 xxxx.zip 目录。

  2. 关闭并重新打开 Visual Studio。 (您可以检查模板是否消失了 - 文件/新建/项目 ...

  3. 根据需要创建您的项目。

  4. 点击并拖动所有的头文件和源文件到项目根目录

  5. 文件/导出模板。 . .

  6. 现在,当您基于模板打开项目时,所有文件都将在那里,您只需单击并将它们拖到适当的子文件夹下即可。

干杯!

关于c++ - 导出包含它们的模板时未创建源文件/头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40629288/

相关文章:

c++ - throw 和 throw 与捕获异常的 arg 有什么区别?

c++ - 移动了QT项目,重命名了文件夹和项目名称,Moc'ing return “Missing value after ' -I'”

php - 无法在 Symfony 3 中找到模板

c++ - 如何使用 OpenDDS 3.13 安全

c++ - focusOutEvent 未被调用

c# - 无法在 C# 控制台应用程序中添加 System.Drawing 命名空间

c# - Microsoft visual studio 2013 is busy 错误

ios - 基于窗口的应用程序和基于 View 的应用程序有什么区别?

c++ - 使用模板化可变模板参数作为专用参数

c++ - 递归-此BST有什么区别?