【问题标题】:Powershell Command post-build VS2010Powershell 命令后期构建 VS2010
【发布时间】:2011-12-19 22:41:47
【问题描述】:

我在 Visual Studio 2010 的构建后事件命令行中有一个命令

Powershell -command .'$(SolutionDir)Powershell\MoveFiles.ps1'

当事件运行时,我收到命令“以代码 1 退出”的错误。

但是,当我在命令行上运行相同的命令时(见下文),使用实际目录而不是 VS2010 宏,它可以完美运行。

Powershell -command .'C:\TFS\MyProject\Main\Source\Powershell\MoveFiles.ps1'

看来问题在于VS2010是如何执行命令的。

什么可能导致这个问题?

[更新]

我也尝试将构建后事件更改为:

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Powershell -command .'C:\TFS\MyProject\Main\Source\Powershell\MoveFiles.ps1' 我得到与上述相同的结果。它在从命令行运行而不是从 VS 2010 运行时有效。

【问题讨论】:

  • 同样的结果:工作完美,还是给你一个错误?
  • @Zespri 对此表示感谢。修复了帖子。
  • 在 Visual Studio 中构建并得到错误。然后从顶部菜单中选择“查看”并选择“输出”。将出现输出窗口。检查窗口中的内容,如果原因仍不清楚,请在此处发布输出。干杯。

标签: visual-studio-2010 powershell


【解决方案1】:

两件事:

  1. 使用-file 参数代替-command 参数。
  2. 使用双引号。

powershell.exe -file "$(SolutionDir)Powershell\MoveFiles.ps1"

【讨论】:

    【解决方案2】:

    如果您在 64 位操作系统上运行,则需要指定 64 位版本的 powershell 的完整路径,因为 Visual Studio 是 32 位应用程序。

    this question 中有一个答案可以解决该问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多