Public/Nuget/Use-NugetAssembly.ps1
function Use-NugetAssembly { [CmdletBinding()] param ( [parameter(ValueFromPipeline)] [string]$packageName, [string]$framework = "*", [string]$OutputFolder="$env:TEMP\$packageName", [string]$Source=(Get-PackageFeed -Nuget) ) begin { } process { Get-NugetPackage -name $packageName -OutputFolder $OutputFolder -Source $Source| where-object { $_.DotnetFramework -like $framework } | ForEach-Object { $v=[version]$_.Version $version="$($v.Major).$($v.Minor).$($v.Build)" $fullName="$OutputFolder\$packagename\$version\$($_.File)" [System.Reflection.Assembly]::LoadFile($fullName) } } end { } } |