2010-09-09 62 views
2

我有一个解决方案,其中包含多个执行许多自定义构建步骤的项目。有些项目依赖于其他项目,但大多数构建步骤是相互独立的。在VS 2010 IDE中并行执行自定义构建规则

当VS 2010 IDE内部建设,我得到象这样的错误:

错误MSB6003:指定的任务可执行文件“cmd.exe的”无法运行。过程不能访问该文件“C:\全\路径\调试\ custombuild.write.1.tlog”,因为它正被另一个进程

然而,当我建立从命令的MSBuild溶液行,一切都很好,并且日志文件写入似乎不会导致相同的错误。

这是一个已知的问题?谷歌今天没有太多的帮助...

回答

5

答案暗示在MSBuild forum thread

自定义构建规则日志被写入到包含项目的$(IntDir)中。我们有多个项目(没有实际的输出发送到IntDir),所有这些都无意中共享了相同的IntDir值。为每个项目提供自己的IntDir价值消除了这个问题。