首页 > 解决方案 > 自动从 Visual Studio 2017 项目中排除已删除的 .h/.cpp 文件?

问题描述

我 git 挑选了巨大的提交,它从 Visual C++ 项目文件夹中删除了 400 多个文件。

当然,我现在收到 400 多个错误,例如:

Error   C1083   Cannot open source file: 'xxx.cpp': No such file or directory

我无法从项目中手动排除每个文件 - 这将花费大量时间!有什么工具或技巧可以帮助我吗?

标签: c++visual-studio

解决方案


vcxproj 文件是一个文本文件。编写一个 sed/perl/python/powershell 脚本,它将查找每个 .cpp 文件并添加属性以排除 .cpp 文件。

关闭项目,运行脚本,重新打开项目 - 工作完成。

如果您想从项目中完全删除 .cpp,那么您需要多加注意。然而,这些东西的诀窍在于您不需要通用 XML 解析器 - 您只需要足够的脚本来处理您的.vcxproj 文件。


推荐阅读