private/Get-SentryAssembliesDirectory.ps1
function GetTFM { # Source https://learn.microsoft.com/en-us/powershell/scripting/install/powershell-support-lifecycle?view=powershell-7.4#powershell-end-of-support-dates # PowerShell 7.5 - Built on .NET 9.0 # PowerShell 7.4 (LTS) - Built on .NET 8.0 # PowerShell 7.3 - Built on .NET 7.0 # PowerShell 7.2 (LTS) - Built on .NET 6.0 # PowerShell 7.1 - Built on .NET 5.0 # PowerShell 7.0 (LTS) - Built on .NET Core 3.1 # PowerShell 6.2 - Built on .NET Core 2.1 # PowerShell 6.1 - Built on .NET Core 2.1 # PowerShell 6.0 - Built on .NET Core 2.0 if ($PSVersionTable.PSVersion -ge '7.5') { return 'net9.0' } elseif ($PSVersionTable.PSVersion -ge '7.4') { return 'net8.0' } else { return 'net462' } } function Get-SentryAssembliesDirectory { $dir = Split-Path -Parent $PSScriptRoot $dir = Join-Path $dir 'lib' $dir = Join-Path $dir (GetTFM) return $dir } |