В PowerShell вы можете использовать следующее, чтобы получить целевую среду выполнения:
$path = "C:\Some.dll"
[Reflection.Assembly]::ReflectionOnlyLoadFrom($path).ImageRuntimeVersion
Я адаптировал это для PowerShell из Ответ Бена Грисволда .
Если вы хотитечтобы узнать версию целевой платформы, указанную в Visual Studio, используйте:
$path = "C:\Some.dll"
[Reflection.Assembly]::ReflectionOnlyLoadFrom($path).CustomAttributes |
Where-Object {$_.AttributeType.Name -eq "TargetFrameworkAttribute" } |
Select-Object -ExpandProperty ConstructorArguments |
Select-Object -ExpandProperty value
Вы должны получить что-то вроде
.NETFramework, Version = v4.5.2