11

install.ps1パッケージのインストール中に実行されるスクリプトを含むNuGetパッケージを開発しています。.batスクリプトからメッセージを出力したり、スクリプト内からファイルを実行した結果を出力したりできるようにしたいと思います。

これが私のinstall.ps1

param($installPath, $toolsPath, $package, $project)
Write-Output "Running install.ps1 for MyPkg"
Set-Location $toolsPath
.\helper.bat | Write-Output

Visual Studioにパッケージをインストールすると、ページのPackage Managerオプションが表示されます。次のように表示されます。Output

Executing script file 'C:\Test\packages\MyPkg.1\tools\install.ps1'.

スクリプトは機能しているようですが(helper.bat実行された他の方法でわかります)、出力が表示されません。どうすれば出力を機能させることができますか?

4

1 に答える 1

18

NuGetパッケージマネージャーダイアログからインストールしたときに出力を取得できませんでした。少し後で掘り下げて、どこに行くのかを確認します。

ただし、Nugetコンソール([ツール]->[ライブラリパッケージマネージャー]->[パッケージマネージャーコンソール])からインストールすると、表示されるはずです。出力はコンソールに直接送られました。例 :

PM> uninstall-package samplepackage
hello from unninstal.ps1
Successfully removed 'samplepackage 1.0.0' from WebApplication24.

unninstal.ps1:

param($installPath, $toolsPath, $package, $project)
Write-Host "hello from unninstal.ps1"
于 2012-04-27T19:19:19.307 に答える