0

我创建了一个项目模板https://docs.microsoft.com/en-us/visualstudio/ide/creating-project-and-item-templates?view=vs-2017 在 vcxproj 我有道具文件定义:(左侧图片): vcxproj 中的道具

prop 文件存在于项目包中。创建新项目时,Visual Studio 会从 vcxproj 中删除带有 prop 文件定义的行。当我手动恢复它并重新加载项目时,一切正常。Visual Studio 这样做的原因是什么?

4

1 回答 1

1

Visual Studio 从 vcxproj 文件中删除 props 文件定义

首先,确保项目模板中存在 props 文件,其次,确保使用自定义模板创建新项目。您可以按照以下步骤操作:

  1. 创建一个新的 C++ 项目,我将其命名为MyCustomTemplate
  2. 卸载项目,然后将<Import Project="$projectname$.props"/> 添加到项目文件.vcxproj中。
  3. 重新加载项目,转到项目选项卡,选择导出模板,单击下一步并完成。(您可以检查模板文件中是否存在 props 行,.vcxproj用记事本打开。)
  4. 使用新的自定义模板MyCustomTemplate创建新项目,然后卸载项目并检查道具文件。

在此处输入图像描述

更新:

由于您使用的是 Visual Studio 2015,因此您会收到该错误。如果您将 Visual Studio 升级到 2017,一切都会好起来的。

如果您不想将 Visual Studio 升级到 2017,可以按照 Paul H. 的方法解决此问题:

如何在 VC 项目模板中包含属性表

希望这可以帮助。

于 2018-10-29T02:41:44.727 回答