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

Command line 如何获取调用MSBuild的属性列表?,command-line,msbuild,properties,Command Line,Msbuild,Properties,给出此命令: MSBuild.exe build.xml /p:Configuration=Live /p:UseMerge=true /p:EnableUpdateable=false 如何在构建脚本中形成如下字符串: UseMerge=true;EnableUpdateable=true 我可能不知道在命令行中使用了哪些属性。您将如何处理该列表 PowerShell 2.0中没有内置的“通过命令行提供的属性”之类的东西 请记住,属性可以来自环境变量和/或其他脚本 另外,您在示例中去掉了参

给出此命令:

MSBuild.exe build.xml /p:Configuration=Live /p:UseMerge=true /p:EnableUpdateable=false
如何在构建脚本中形成如下字符串:

UseMerge=true;EnableUpdateable=true

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

您将如何处理该列表

PowerShell 2.0中没有内置的“通过命令行提供的属性”之类的东西

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

另外,您在示例中去掉了参数

通常,如果试图链接到另一个命令,则使用默认(
PropertyGroup
s中的元素上的
Condition
s)和验证(
Message
s
Condition
al-on-presence-of-options),然后创建新属性或将要传递的参数嵌入字符串中

这里希望有人有一个很好的例子,一个更一般的方法来做到这一点,但我怀疑它

正如本文所述,您可以通过在命令行上执行
/v:diag
来转储传递的参数(但这显然不是您想要的)


查看一下Common.targets文件-您会发现许多链式设计的案例,其中涉及管理性地建立列表以传递给从属任务。

您将如何处理该列表

PowerShell 2.0中没有内置的“通过命令行提供的属性”之类的东西

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

另外,您在示例中去掉了参数

通常,如果试图链接到另一个命令,则使用默认(
PropertyGroup
s中的元素上的
Condition
s)和验证(
Message
s
Condition
al-on-presence-of-options),然后创建新属性或将要传递的参数嵌入字符串中

这里希望有人有一个很好的例子,一个更一般的方法来做到这一点,但我怀疑它

正如本文所述,您可以通过在命令行上执行
/v:diag
来转储传递的参数(但这显然不是您想要的)


查看Common.targets文件-您会发现许多链式登录的案例,其中涉及手动建立列表以传递给从属任务。

“没有通过命令行提供的内置属性”PowerShell 2.0中的一件事“好的,我理解。谢谢@michielvoo:[无法100%确定你是否认真对待这件事-如果你认真的话,也许你应该喝一杯,我本来可以把它说得那么简短的!]我不确定为什么我认为这对任何不听PowerScript的人都有意义。顺便说一句,如果你还没有它,那就去看看里面的MSBuild手册吧——太棒了。“没有内置的”属性是通过命令行提供的“PowerShell 2.0中的东西”好吧,我明白了。谢谢@michielvoo:[无法100%确定你是否认真对待这件事-如果你认真的话,也许你应该喝一杯,我本来可以把它说得那么简短的!]我不确定为什么我认为这对任何不听PowerScript的人都有意义。顺便说一句,如果你还没有这本书,那就去看看里面的MSBuild书吧——它太棒了。