使用MSBuild检测VS2012中触发生成的用户

本文关键字:用户 MSBuild 检测 VS2012 使用 | 更新日期: 2023-09-27 18:03:08

我使用的是VS2012,我有一个目标,但我只希望它在等于特定值时执行它。现在,我想使用的值是TFS 2010中的"requested by"描述,该描述指示引发生成的用户。

但我还不知道如何检测在MSBuild框架中引发生成的用户。

有人知道我该怎么做吗?我看过MSBuild的"众所周知的元数据",它不包含我想要的元数据。

以下是我的目标:

<Target Name="AfterBuild" Condition="Release">
<Message Text="..RUNNING TESTS.." />
<PropertyGroup>
  <TestSuccessOrNot>1</TestSuccessOrNot>
</PropertyGroup>
<Exec Command='"C:''Program Files (x86)''Microsoft Visual Studio 10.0''Common7''IDE''MSTest.exe" /testcontainer:C:''Tests''MyUnitTests.dll /test:T5278 /detail:testname '>
  <Output TaskParameter="ExitCode" PropertyName="TestSuccessOrNot" />
</Exec>
<Error Condition="$(TestSuccessOrNot) == 1" Text="Unit tests fail!" />

理想情况下,我希望将该值(引发构建的用户(传递到目标的Condition属性中。

有什么想法吗?

谨致问候,

使用MSBuild检测VS2012中触发生成的用户

属性是RequestedByRequestedFor,但不确定它们何时不同。条件应该看起来像Condition=" '$(RequestedBy)' == 'anyUserName'"对于用户,这将是显示名称,而对于触发的构建,它将是[CollectionName]'Project Collection Service Accounts