【发布时间】:2009-10-16 09:27:32
【问题描述】:
创建新的 Visual Studio C++ 项目时,有两种方法:运行向导,然后痛苦地更改项目中的所有必要设置,或者只是复制现有项目,重命名那里的所有内容并将文件添加到其中。
第二个变体很好,除了 .vcproj 文件存储了项目 GUID。当两个或多个项目位于一个解决方案中时,此 GUID 用于跟踪项目依赖项和启动项目。如果一个解决方案中的任何两个项目具有相同的 GUID,则可能会出现问题 - 依赖项会丢失,并且启动项目会在下次重新加载解决方案时重置。
显然需要一种工具来扫描文件系统子树并在此处检测具有相同 GUID 的项目。在我开始写之前……有现成的工具吗?
【问题讨论】:
-
或者更好...一个允许复制视觉工作室项目并修复所有 guid、名称和位置的工具
-
由于 GUID 是唯一的,您可以安全地对所有复制的文件进行搜索和替换。如果它看起来像项目 GUID,它是项目 GUID。
-
所以这就是我的解决方案中发生的事情,有十五个复制的解决方案...当我想在一个项目中搜索某些东西(查找所有引用)时,结果我得到了一个搜索结果我所有的项目......我猜这个识别解决方案中每个项目的 GUID 是罪魁祸首。我现在遇到了这个问题,差不多一年后,实际上并没有搜索它:) 很好。
标签: visual-studio