我有一个依赖于项目 B 的项目 A。项目 A 有一些预构建任务,这些任务依赖于项目 B 中生成的一些文件。当我在 Visual Studio 中构建时,没问题。但是在使用 MSBuild.exe 时,就会出现问题,因为构建顺序是:
- A 的预构建步骤 <- 失败,因为 B 尚未编译
- B 已编译 <- 预计首先执行
- A被编译
这是使用 MSBuild 的预期行为吗?有没有办法告诉 MSBuild 在 A 的预构建步骤之前先做 B?
我正在使用 VS2010 C# 和 C++/CLI。我不认为是否提供其他信息,但它是这样称呼的:
Running process (C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBUILD.exe "..\..\..\dev\build\MyProj.sln" /t:Clean /p:Configuration=Release;Platform=Win32)