我有一個項目A取決於項目B.項目A有一些預構建任務依賴於項目B中生成的一些文件。當我構建Visual Studio,沒問題。但是,使用MSBuild.exe時,則表示有問題,因爲建造順序是:MSbuild構建命令問題 - 先構建步驟第一個或依賴項目第一個
- A的預構建步驟< - 失敗,因爲B沒有被編譯
- B被編譯< - 預計將執行第一
- 一個編譯
是它使用的MSBuild預期的行爲? 有沒有辦法告訴MSBuild在A預構建步驟之前先做B?
我使用VS2010 C#和C++/CLI。我不認爲如果offeres額外的信息,但這裏是它是如何叫:
Running process (C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBUILD.exe "..\..\..\dev\build\MyProj.sln" /t:Clean /p:Configuration=Release;Platform=Win32)
'PreBuildEvent:'可以看出在Visual Studio中我的輸出窗口執行之前調用'Csc.exe'。在這個基礎上,我不明白這個問題。 –
我不確定,但是您的問題類似於http://blogs.msdn.com/b/visualstudio/archive/2010/12/21/incorrect-solution-build-ordering-when-using-msbuild-exe .aspx? –
@ P.Brian.Mackey Building VS解決方案和MSBuild.exe是獨立的進程。 –