如何运行或执行两个MSBuild

时间:2011-11-28 00:31:13

标签: c# visual-studio msbuild build

我想创建一个将执行另外两个的MSBuild ..

如何导入其他两个并按顺序运行每个目标?

更新

我能够通过以下方式实现这一目标。

<?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>

3 个答案:

答案 0 :(得分:1)

为什么不写一个执行两个msbuild命令的批处理文件?

答案 1 :(得分: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>

答案 2 :(得分:0)

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

这就是你要找的东西吗? Process.Start()运行外部可执行文件。