鉴于此命令:
MSBuild.exe build.xml /p:Configuration=Live /p:UseMerge=true /p:EnableUpdateable=false
如何在构建脚本中形成这样的字符串:
UseMerge=true;EnableUpdateable=true
我可能不知道在命令行中使用了哪些属性。
答案 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建立列表以传递给从属任务。