【发布时间】:2013-08-01 11:15:01
【问题描述】:
我有一个 PowerShell 脚本设置为在 MSBuild 完成后执行。它使用在构建过程的 POSTBUILD 部分中设置的环境变量(构建目录等)。目前它看起来像这样:
set MAGE="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage.exe"
set APPFILE=$(TargetDir)$(TargetName).application
set MANIFEST=$(TargetPath).manifest
set CERT=$(ProjectDir)$(TargetName).pfx
set PROJECTNAME=$(TargetName)
set CONFIGURATION=$(ConfigurationName)
set TARGETDIR=$(TargetDir)
set TEAMBUILD=$False
Powershell -File "$(ProjectDir)POSTBUILD.ps1"
每个集合在单独的行上运行,但仍在同一个 CMD 实例中。
有没有一种方法可以一次使用一行而不是 7 行设置多个变量?
【问题讨论】:
-
您为什么要这样做?将它们各自放在自己的线上会更清楚。如果您真的想要一行,请将所有集合放在一个函数中。
-
我同意它现在的情况会更清楚。但是,我想通过 MSBuild 中的
任务命令运行它们。并且每个 任务调用实际上创建了自己单独的 CMD 实例,导致 powershell 脚本看不到任何声明。但是,如果我能在一行中完成所有操作,那么这个问题就会得到解决。
标签: visual-studio-2010 powershell msbuild cmd post-build