gpt4 book ai didi

PostBuild 中的 PowerShell 脚本

转载 作者:行者123 更新时间:2023-12-02 23:23:38 27 4
gpt4 key购买 nike

持续集成

我一直在开发 PowerShell 脚本,以简化我们的开发流程。我原本计划将其作为构建后事件来运行,但遇到了一些麻烦。

在 PowerShell 提示符下,以下操作效果非常好:

PS C:\> ./example.ps1

但是,当尝试从 cmd.exe 运行此命令时,如下所示:

C:\> powershell -command "&\"C:\path to script\example.ps1\""

脚本执行,但我从 PowerShell 返回了一轮错误,其中大部分是来自 resolve-path 函数的路径解析错误:

Resolve-Path : Cannot find path 'C:\Documents and Settings\bdunbar\My Documents \Visual Studio 2008\Projects\CgmFamilyComm\FamilyComm\iirf\cms\isapirewrite4.dl l' because it does not exist. At C:\Documents and Settings\bdunbar\My Documents\Visual Studio 2008\Projects\C gmFamilyComm\scripts\cms.ps1:4 char:27 + $iirfpath = (resolve-path <<<< ../iirf/cms/isapirewrite4.dll).path,

Resolve-Path : Cannot find path 'C:\Documents and Settings\bdunbar\My Documents \Visual Studio 2008\Projects\CgmFamilyComm\FamilyComm\familycomm' because it do es not exist. At C:\Documents and Settings\bdunbar\My Documents\Visual Studio 2008\Projects\C gmFamilyComm\scripts\cms.ps1:5 char:27 + $vdirpath = (resolve-path <<<< ../familycomm).path

有办法解决这个问题吗?是否是在 cmd.exe 下运行 resolve-path 时出现问题?

[更新]

我已经能够进行更改来解决正在发生的错误,但我仍然收到在 powershell 命令提示符下运行得很好的错误。我不明白有什么区别。

最佳答案

我过去曾做过这项工作(如果有兴趣,请参阅 http://sharepointpdficon.codeplex.com/SourceControl/changeset/view/13092#300544):

C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe -NoLogo -NonInteractive -Command .'$(ProjectDir)Deployment\PostBuildScript.ps1' -ProjectDir:'$(ProjectDir)' -ConfigurationName:'$(ConfigurationName)' -TargetDir:'$(TargetDir)' -TargetFileName:'$(TargetFileName)' -TargetName:'$(TargetName)

然后将这些参数放入构建后脚本的第一行(如果您认为可以使用它们):

param($ProjectDir, $ConfigurationName, $TargetDir, $TargetFileName)

另外我应该指出,我目前没有使用这个。我确实喜欢使用它作为快速便笺簿来重新加载测试数据以运行集成测试。

关于PostBuild 中的 PowerShell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/813003/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com