2017-01-04 10 views

答えて

2

次のPowerShellスクリプトを実行すると、ソリューションにインストールされているすべてのパッケージを一覧表示できます。解決策として$ SOLUTIONROOTを修正してください。

#This will be the root folder of all your solutions - we will search all children of this folder 
$SOLUTIONROOT = "D:\Visual Studio 2015 Project\SO Case Sample\PackageSource" 

Function ListAllPackages ($BaseDirectory) 
{ 
    Write-Host "Starting Package List - This may take a few minutes ..." 
    $PACKAGECONFIGS = Get-ChildItem -Recurse -Force $BaseDirectory -ErrorAction SilentlyContinue | 
     Where-Object { ($_.PSIsContainer -eq $false) -and ($_.Name -eq "packages.config")} 
    ForEach($PACKAGECONFIG in $PACKAGECONFIGS) 
     { 
      $path = $PACKAGECONFIG.FullName 
      $xml = [xml]$packages = Get-Content $path 
          foreach($package in $packages.packages.package) 
          { 
           Write-Host $package.id 
          } 

     } 
} 

ListAllPackages $SOLUTIONROOT 
Write-Host "Press any key to continue ..." 
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") 
+0

これは機能します。ありがとうございます:)この機能は、nuget.exeまたはpowershellコマンドレットを使用してすぐに利用できないというのは残念ですが。 –

+0

私は、重複したエントリを除外するだけで済みます。パッケージに属しているpackages.configファイルに関係なく、個々のパッケージに興味があります。 –

関連する問題