継続的インテグレーション
私は開発プロセスを合理化するためにPowerShellスクリプトを作成しています。私はポストビルドイベントとして実行する予定でしたが、何か問題があります。PostBuildのPowerShellスクリプト
C:\> powershell -command "&\"C:\path to script\example.ps1\""
スクリプトが実行されるが、私はエラーのラウンドを取得し、次のようcmd.exe
からこれを実行しようとただし
PS C:\> ./example.ps1
、:素晴らしくPowerShellのプロンプトで、次の作品から
多くの場合、resolve-path
関数からのパス解決エラーで構成されるPowerShellから戻ってきます。
Resolve-Path:パス 'C:\ Documents and Settings \ bdunbar \ My Documents \ Visual Studio 2008 \ Projects \ CgmFamilyComm \ FamilyComm \ iirf \ cms \ isapirewrite4.dl 'が存在しないため見つかりません。 Cで :プロジェクト\ C gmFamilyComm \スクリプト\ Visual Studioの2008 \ \ DocumentsとSettings \ bdunbar \マイドキュメント\ cms.ps1:4文字:27 + $ iirfpath =(解決パス< < < < ../ IIRF/CMS/isapirewrite4.dll).path、
解決-パス:パスが見つかりません 'C:\ DocumentsとSettings \ bdunbarのVisual Studio 2008 \マイドキュメント \プロジェクト\ \ CgmFamilyComm \ familyComm familycomm \' があるためdo は存在しません。 Cで :プロジェクト\ C gmFamilyComm \スクリプト\ Visual Studioの2008 \ \ DocumentsとSettings \ bdunbar \マイドキュメント\ cms.ps1:5文字:27 + $ vdirpath =(解決パス< < < < ../ familycomm).path
これを回避する方法はありますか? cmd.exe
の下でresolve-path
を実行すると問題が発生しますか?
[更新]
私が発生しているエラーを回避するために、物事を変更することができましたが、私はまだPowerShellのコマンドプロンプトから完全に正常に動作エラーが表示されます。私は違いが何であるか把握できません。
。違いはおそらくあなたの解決経路の行と関係があります。不確かな場合は、resolve-pathをまったく使用せずにスクリプトを実行してみてください。 –