我想在构建期间提取C#应用程序中TFSBuild.proj文件的项目组集合中定义的值。有人可以告诉我如何做到这一点。
答案 0 :(得分:0)
正在执行TFSBuild.proj文件时,应用程序没有执行,除非您正在讨论未包含在构建中的应用程序。
我能想到的唯一方法就是拥有一个自定义的MSBuild任务,然后将所有变量传递给你,并对它们进行处理。
答案 1 :(得分:0)
您可以使用Exec MSBuild task来调用您的C#应用程序。在您发送的命令行中,您可以包含@(ItemGroup)
,并查看它是如何序列化到应用程序的参数列表中的。
您还可以考虑使用C#应用程序编写custom MSBuild task来处理该信息。然后,您可以将任务中的一个公共属性设置为任务项数组或字符串数组等,这些属性很容易通过标准MSBuild元素语法提供。