【发布时间】:2012-08-27 15:48:46
【问题描述】:
我有一个依赖于项目 B 的项目 A。项目 A 有一些预构建任务,这些任务依赖于项目 B 的一些生成文件。当我在 Visual Studio 中构建时,没问题。但是在使用MSBuild.exe的时候,就会出现问题,因为构建顺序是:
- A 的预构建步骤
- 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)
【问题讨论】:
-
PreBuildEvent:在调用Csc.exe之前在 Visual Studio 的输出窗口中执行。在此基础上,我不明白这个问题。 -
我不确定,但您的问题是否与blogs.msdn.com/b/visualstudio/archive/2010/12/21/… 相似?
-
@P.Brian.Mackey Building VS solution 和 MSBuild.exe 是独立的进程。
-
@PavelBakshy 我也看到了那篇文章,但它谈论的内容略有不同。讨论的问题是由 Dependency 设置指定的一些项目依赖项触发的,而不是使用添加引用。这是关于我无法找到详细信息的预构建步骤。