下面是我正在处理的MSBuild文件的一部分:
<ItemGroup>
<Tests Include="$(SolutionDir)\**\bin\$(TestPlatform)\$(Configuration)\*.Tests.dll" />
</ItemGroup>
<PropertyGroup>
<TestProperties>/testcontainer:%(Tests.FullPath)</TestProperties>
</PropertyGroup>
我想要一个包含命令行开关的属性。但是,当我尝试$(TestProperties)
在Exec Command字符串中使用时,%(Tests.FullPath)
永远不会解析为 Tests 项的绝对路径。相反,它总是按字面意思处理,如"%(Tests.FullPath)"
.
我做错了什么还是这是标准的MSBuild行为?如果是后者,我有办法解决这个问题吗?
谢谢
PS - 我意识到我可能不需要访问 FullPath 属性,因为我的 Include 值是绝对路径。但是,我仍然想了解这个问题,以及如何处理它。