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 {
    }
}