function Find-Dlls() { $dlls = Get-ChildItem | ? { $_.Extension -eq '.dll' } | % { [System.Reflection.AssemblyName]::GetAssemblyName($_.FullName).FullName } return $dlls } function Set-Bindings() { $binding = " " $dlls = Find-Dlls $bindings = new-object string[] $dlls.length for ($i=0; $i -lt $dlls.length; $i++) { $values = $dlls[$i] -replace "([^,]+), Version=([^,]+), Culture=neutral, PublicKeyToken=(.*)", '$1,$2,$3' $current = $binding -f $values.split(",") $bindings[$i] = $current } foreach($binding in $bindings){ Write-Host $binding } } Set-Bindings()