Mas*_*dow 2 msbuild powershell cmd visual-studio-2010 post-build
我将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来一次设置多个变量?
是的,您可以将命令通过管道传递到一起:
set A="hi" | set B="bye"
正如Ansgar所指出的那样,更好的解决方案是将命令菊花链化,如下所示:
set A=foo & B=bar & C=baz
您甚至还可以内联脚本执行:
set A=foo & B=bar & C=baz & Powershell -File "$(ProjectDir)POSTBUILD.ps1"
| 归档时间: | 
 | 
| 查看次数: | 5183 次 | 
| 最近记录: |