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

时间:2018-10-26 09:33:11

标签: visual-studio msbuild vsprops

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

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

1 个答案:

答案 0 :(得分:1)

  

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

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

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

enter image description here

更新

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

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

How to include a property sheet in VC project template

希望这会有所帮助。