使用<;时如何抑制记录器输出;MSBuild…>;任务

使用<;时如何抑制记录器输出;MSBuild…>;任务,msbuild,Msbuild,我需要从另一个MSBuild项目内部运行外部MSBuild线程。我需要做的是将/noconsolelogger传递给任务。我该怎么做,请帮忙 foo.csproj <Project DefaultTargets="BuildAll" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="BuildAll"> <Message Text="foo"/

我需要从另一个MSBuild项目内部运行外部MSBuild线程。我需要做的是将/noconsolelogger传递给任务。我该怎么做,请帮忙

foo.csproj

<Project DefaultTargets="BuildAll" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="BuildAll">
        <Message Text="foo"/>
        <Exec Command="MSBuild.exe bar.csproj /noconsolelogger"/>
    </Target>
</Project>

bar.csproj

<Project DefaultTargets="BuildAll" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="BuildAll">
        <Message Text="bar"/>
    </Target>
</Project>


输出包含消息“foo”,但不包含“bar”。

谢谢mhanney。我理解你的建议是使用而不是直接使用+我投你一票,但如果你有选择权,那就更好了。在定义属性时,使用task非常烦人。我理解不能直接使用task的烦人。谢谢你的+1。