我需要创建多个 /testcontainer: 参数以输入到执行 MsTest 的任务中。
我有以下内容:
<ItemGroup>
<TestFiles Include="$(ProjectPath)\**\UnitTest.*.dll" />
</ItemGroup>
对于每场比赛测试文件我想构建一个像这样的字符串:
"/testcontainer:UnitTest.SomeLibrary1.dll"
"/testcontainer:UnitTest.SomeLibrary2.dll"
"/testcontainer:UnitTest.SomeLibrary3.dll"
我正在尝试使用 MSBuild 的内部结构而无需创建自定义任务,这可能吗?
TIA
这实际上取决于之后的使用。例如,您将其发送到的任务,它是否在项目列表中接受,您想调用它一次还是多次?
如果您想调用它一次,那么您可以使用 @(...) 语法,如果您想多次调用它,那么您可以使用 %(...) 语法进行批处理。
调用一次
<Message Text="Test Files: @(TestFiles->'/testcontainer:%(RecursiveDir)%(Filename)%(Extension)')"/>
多次调用
<Message Text="Test Files: /testcontainer:%(TestFiles.RecursiveDir)%(TestFiles.Filename)%(TestFiles.Extension)"/>
有关批处理的更多信息,请访问http://sedotech.com/Resources#batching http://sedotech.com/Resources#batching
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)