使用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属性中。
有什么想法吗?
谨致问候,
属性是RequestedBy
和RequestedFor
,但不确定它们何时不同。条件应该看起来像Condition=" '$(RequestedBy)' == 'anyUserName'"
对于用户,这将是显示名称,而对于触发的构建,它将是[CollectionName]'Project Collection Service Accounts