2011-11-28 37 views
0

我想創建一個MSBuild的,將執行兩個人..如何運行或執行兩個MSBuilds

如何導入兩個人,爲了運行每個他們的目標嗎?

UPDATE

我能得到這個工作有以下幾點。

<?xml version="1.0" encoding="utf-8" ?> 
<Project xmlns="http://schemas.microsoft.com/developer/MsBuild/2003"> 
    <Target Name="BuildAll"> 
     <Exec Command="C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe MSBuildSettings.xml" /> 
     <Exec Command="C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe PostBuild.xml" /> 
    </Target> 
</Project> 
+0

不知道爲什麼這個問題是downvoted,但它可能是由於你沒有指定過,爲什麼要嘗試這個。 –

回答

0
Process.Start("yourFirstExecutable.exe"); 
Process.Start("yourSecondExecutable.exe"); 

是你在找什麼? Process.Start()運行一個外部可執行文件。

+0

聽起來很有希望,但我想運行的兩個任務是.xml文件.. – jennas

+0

我猜實際的問題不是從c#運行可執行文件,而是從MSBuild本身按給定順序調用MSBuild項目。 – Filburt

1

爲什麼不寫一個執行兩個msbuild命令的批處理文件?

+0

+1最好的解決方案,如果你不想擺弄MSBuild太多。 – Filburt

1

正常情況下應該使用MSBuild task和依賴關係來完成:

<?xml version="1.0" encoding="utf-8" ?> 
<Project DefaultTargets="PostBuild"> 
    <Target Name="MainBuild"> 
     <MSBuild Projects="MSBuildSettings.xml" /> 
    </Target> 

    <Target Name="PostBuild" DependsOnTargets="MainBuild"> 
     <MSBuild Projects="PostBuild.xml" /> 
    </Target> 
</Project>