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

JOR*_*ANO 6 c++ ide templates visual-studio

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

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

如果我尝试单击driver.cpp或driver.h,我会收到以下错误 在此输入图像描述

但是如果我将driver.h和driver.cpp文件粘贴到这个位置,它们就可以工作了 在此输入图像描述

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

小智 3

我有同样的问题。问题在于 VS 导出模板例程中存在一个错误,该错误不会复制在项目子文件夹中组织的文件。前任。..\源文件\driver.cpp

这就是我所做的解决方法

  1. 删除旧的(混乱的)模板: goto -> C:\Users\xxxx\AppData\Roaming\Microsoft\VisualStudio\14.0\ProjectTemplatesCache 删除不再需要的 xxxx.zip 目录。

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

  3. 按照您的意愿创建您的项目。

  4. 单击并将所有标题和源文件拖至项目根目录

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

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

干杯!