かのことはできたMSBuildメッセージタスクおよび広告、それの後に改行を使用して、出力ログテキストは。これは、後にTaskIdなしの出力を与えますが、診断ログで2回発生しますが、問題はないと思います。例:msbuild <projectfile> /t:ShowBuildNumber /v:diag
の
<Target Name="ShowBuildNumber">
<PropertyGroup>
<BuildNumber>12</BuildNumber>
</PropertyGroup>
<Message Text="##vso[task.setvariable variable=AutoBuildNumber;]$(BuildNumber)%0a" />
</Target>
出力:
Using "Message" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "Message" (TaskId:2)
Task Parameter:Text=##vso[task.setvariable variable=AutoBuildNumber;]12
(TaskId:2)
##vso[task.setvariable variable=AutoBuildNumber;]12
(TaskId:2)
Done executing task "Message". (TaskId:2)
私はあなたが診断出力用のMSBuildを求めているすべての後に、ここで間違っている(というか、適切な解析機能が欠如している)VSO主張するだろう。出力はPowershellを経由する必要がありますか? Messageタスクを使用すると、BuildNumberの後にnwelineを出力して設定するだけで済みます。 – stijn
@stijn私はそれを働かせることができませんでした - あなたは例を使ってより完全な答えを出すことができますか? –