如何获取MSBuild被调用的属性列表?

时间:2010-02-19 12:02:00

标签: command-line msbuild properties

鉴于此命令:

MSBuild.exe build.xml /p:Configuration=Live /p:UseMerge=true /p:EnableUpdateable=false

如何在构建脚本中形成这样的字符串:

UseMerge=true;EnableUpdateable=true

我可能知道在命令行中使用了哪些属性。

1 个答案:

答案 0 :(得分:1)

你打算怎么处理这个名单?

在PowerShell 2.0中没有内置的“通过命令行传来的属性”这个问题

记住属性可以来自环境变量和/或其他脚本。

另外,你在你的例子中删除了params。

一般情况下,如果有人试图链接到另一个命令,则会使用Condition s中的元素的默认(PropertyGroup s)和验证(Message s Condition al存在选项)然后创建一个新属性或嵌入你想要传递给字符串的参数。

这里希望有人有一个很好的例子来说明一个更通用的方法,但我对此表示怀疑。

正如http://www.simple-talk.com/dotnet/.net-tools/extending-msbuild/中所述,可以在命令行上转储通过执行/v:diag传递的参数(但这显然不是你所追求的)。

看一下Common.targets文件 - 你会发现很多关于链接的案例涉及manaully建立列表以传递给从属任务。