NuGet

2012-04-27 27 views
10

içinde install.ps1 hata ayıklama iletileri çıktı nasıl Paket yükleme sırasında çalışan bir install.ps1 komut dosyası içeren bir NuGet paketi geliştiriyorum. Komutumdan ileti çıktısını almak ve ayrıca .bat dosyalarının sonuçlarını benim sriptimden çıkarmayı istiyorum. İşte NuGet

olan benim install.ps1:

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

zaman sonra Output sayfasında Package Manager seçeneğinde bak, bkz Visual Studio benim paketini yükleyin:

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

ve öyle görünüyor betik çalışıyor (helper.bat koştuğunu başka yollarla söyleyebilirim), ancak çıktılardan hiçbirini göremiyorum. Çıkışı nasıl çalıştırabilirim?

cevap

18

NuGet Paket Yöneticisi İletişim Kutusu'ndan yükleme yaparken çıktıyı alamadım, nereye gittiğini görmek için biraz daha kazacağım.

Ancak, Nuget konsolundan (Araçlar> Kitaplık Paketi Yöneticisi -> Paket Yöneticisi Konsolu) yükleme yaparken bunu görebilmeniz gerekir. Çıkış doğrudan konsolda gitti. Örnek:

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

unninstal.ps1: çalışır

param($installPath, $toolsPath, $package, $project) 
Write-Host "hello from unninstal.ps1" 
+0

! Ve. \ Helper.bat | Write-Host, toplu iş dosyasının çıkışını gösterir. Bu yüzden benim problemim Write-Host yerine Write-Output idi. – JoelFan