【发布时间】:2009-09-23 12:21:47
【问题描述】:
实际上,我遇到了一个我经常遇到的问题,因为我喜欢:
考虑以下几点: 您刚刚创建了一个新的解决方案/项目并开始创建/添加您需要的所有东西。当你这样做时,你总是在调试配置中。您更改了配置(在 C++ 项目中,尤其是编译器、链接器设置),最终您只想切换到发布模式以进行最终构建,会发生什么?您收到大量关于缺少定义、链接库、预处理器定义、预编译头文件等的错误消息。)
现在呢?您打开项目属性,选择树视图中的每个项目,然后使用左上角的配置组合框来回切换。
由于两个配置都保存在一个文件中,因此您不能也使用简单的 Diff-Tool,或者您必须将项目文件中的两个部分复制并粘贴到两个不同的文件中,比较它们并合并一切都回到项目文件中。
难道没有更好的解决方案来比较一个项目中的不同配置吗?
【问题讨论】:
-
当您正在寻找事后考虑的解决方案时,这是我首先要避免此问题的做法:每当我更改配置中的任何内容时,我都会选择 所有配置。这适用于大多数可用设置,尤其是链接器和包含设置等设置。
-
你是对的。我已经使用所有配置,但有时我只是错过了,过了一会儿我才意识到,我无法成功构建所有配置,然后手动比较配置的该死工作开始了...
-
我对这个问题感到非常沮丧,以至于我正在考虑编写一个工具来解析项目文件并比较不同配置之间的各种值。你有没有找到解决方案(所以我不必编写自己的工具)?
-
@aldo:不幸的是,这个问题没有被接受的答案标签,这是有充分理由的:直到今天我还没有找到令人满意的解决方案。我一直希望有人将此功能集成到 Visual Studio(本机或作为扩展)或 SharpDevelop 中,但直到今天都没有运气。
标签: visual-studio configuration