VS2010构建顺序会影响我的构建是否成功

时间:2012-12-19 18:08:35

标签: visual-studio oracle

我有一个用Pro * C编写的应用程序(带有嵌入式Oracle SQL的C),我在VS2008中使用自定义构建文件进行预处理。源代码是.m4格式(由于遗留原因 - 我会在某个时候摆脱这个,但它在我的优先级列表中并不高)。 .m4将M4实用程序处理为.pc(Pro * C文件),然后由Oracle ProC实用程序转换为.C文件。

我们的客户端同时使用Oracle 10和Oracle 11客户端,因此我为每个数据库版本设置了一个项目,因为它们需要使用不同的Oracle版本构建。两个项目都使用相同的源代码 - 唯一的区别在于规则文件。

使用VS2008时,我从未遇到任何问题。当我将项目移动到VS2010(规则文件转换为.xml,.props和.targets文件)时,我开始收到构建错误,其中我的自定义构建规则为其中一个项目返回了错误的代码。

有趣的是,每次“重建全部”,项目失败,项目成功切换(即第一次oracle10项目成功,oracle11项目失败,第二次oracle10失败,oracle11成功)。每次构建时可靠地成功交替的项目,虽然它似乎总是第一个要处理的项目(不确定为什么Visual Studio每次都不会以相同的项目开始)。

如果我单独构建每个项目,我没有任何问题。如果我创建一个解决方案级别的项目依赖项,无论哪个项目引用哪个,我都没有任何问题。

所以尽管事实上我找到了解决办法,但我很好奇是什么导致了这个问题的开始。

PS - 我对StackOverflow很新,所以如果我在提出这个问题时错过了什么,我会提前道歉。让我知道我能提供什么其他方法来帮助解决问题。

0 个答案:

没有答案