【问题标题】:VS2015 Express & VS2017: Document cannot be opened: It has renamed, deleted or movedVS2015 Express & VS2017:文档无法打开:已重命名、删除或移动
【发布时间】:2018-08-21 07:57:45
【问题描述】:

嘿,我知道人们已经开始讨论这个问题了。

我正在尝试在 VS2015 Express 中创建一个 SFML 项目模板(我也在 VS2017 中尝试过)。我在此处、MSDN 论坛和其他网站上关注了许多有关此问题的指南和答案。

无论我尝试什么,项目模板都无法从我创建模板的原始项目中打开我的源文件和头文件。 "无法打开文档:已重命名、删除或移动。"

我正在使用/处理: Win10电脑; 64 位 适用于 Windows 桌面的 VS Express 2015;诉 14.0.25431.01 更新 3 与 2017 年相比; v. 15.3.5(尽管使用 VSE 2015)

我尝试过的: - 在 texteditor 中打开 MyTemplate.vstemplate 文件,在 TemplateData 中添加 true;

  • 添加:文件名.cpp 或 filename.h,将文件名替换为 TemplateContent 部分中的 .cpp 和 .h 文件名

  • 未勾选导出模板时自动导入模板

  • 解压缩、添加源文件、重新压缩并将压缩文件放入已压缩和解压缩的 Templates\Project Templates 中

  • 将上面提到的新 zip 文件(包括源文件)添加到“我的导出模板”文件夹中

  • 尚未删除 MyTemplate.vstemplate 中的 Properties 文件夹,因为我在那里找不到文件?

我已经在办公桌前待了大约 3 个小时,遇到了我的第一个障碍,我不知道该怎么办。请大家帮忙。

编辑:发现问题;虽然原始 .cpp 和 .h 文件并未添加到导出的模板中。

当我使用自定义模板创建新项目时,源文件(来自用于创建模板的原始项目)不会自动添加到新项目的文件中。所以我必须手动将原始项目中的文件复制到新项目的文件夹中。

有什么方法可以将原始源文件添加到新项目的文件中,这样我就不必每次都手动进行此操作?

【问题讨论】:

    标签: c++ templates export sfml project-template


    【解决方案1】:

    我知道这已经很老了,但我正在经历同样的事情,这让我发疯了。所以我想出了如何编辑项目模板以使其工作。

    我使用过 Winrar,但我确信有一个更简单的方法,但在这里:

    我去了 C:\Users\MyName\Documents\Visual Studio 2015\Templates\ProjectTemplates

    然后用 winrar 打开我的 SFML 模板。然后,我将原始项目中的所有 .h 和 .cpp 文件复制到模板中。我通过拖放文件对另一个 winrar 实例进行了此操作。

    然后,我编辑了 MyTemplate.vstemplate 文件。我通过复制和粘贴已经存在的一个来添加一个新的“ProjectItem”行。例如:

      <ProjectItem ReplaceParameters="false" TargetFileName="ReadMe.txt">ReadMe.txt</ProjectItem>
    

    这是原始行,我复制并编辑它以匹配我添加的文件之一。例如,我将 ReadMe.txt 更改为 SFML.cpp 在一个新的行中。

    我对所有新文件都这样做了,保存了它,然后它就可以工作了!

    请注意,我在任何时候都没有提取模板 .zip。

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      相关资源
      最近更新 更多