【问题标题】:source / header files not being created when I export a template containing them导出包含它们的模板时未创建源/头文件
【发布时间】:2017-03-30 11:36:17
【问题描述】:
  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 文件,这样我每次创建需要这些相同文件的项目时都不必经历这个过程?

【问题讨论】:

    标签: c++ visual-studio templates ide


    【解决方案1】:

    而不是使用Add -> New Item...,我发现一个比较干净的解决方法是简单地将您需要的文件拖放到项目中。这样做会在导出模板时包含它们。

    【讨论】:

      【解决方案2】:

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

      这是我作为解决方法所做的

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

      2. 关闭并重新打开 Visual Studio。 (您可以检查模板是否消失 - File/New/Project ...

      3. 根据需要创建项目。

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

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

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

      干杯!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多