在NuGet软件包安装过程中是否可能检测到vs版本?

在NuGet软件包安装过程中是否可能检测到vs版本?,nuget,nuget-package,Nuget,Nuget Package,我想检测我的NuGet软件包安装在哪个版本的VS中。是否可能?您可以使用PowerShell检测Visual Studio版本。如果VisualStudio版本不支持用于JavaScript的intellisense文件,JQuery将使用此技术显示警告。在JQuery的NuGet包中,有一个install.ps1脚本,它具有以下PowerShell: param($installPath, $toolsPath, $package, $project) # VS 11 and above s

我想检测我的NuGet软件包安装在哪个版本的VS中。是否可能?

您可以使用PowerShell检测Visual Studio版本。如果VisualStudio版本不支持用于JavaScript的intellisense文件,JQuery将使用此技术显示警告。在JQuery的NuGet包中,有一个install.ps1脚本,它具有以下PowerShell:

param($installPath, $toolsPath, $package, $project)

# VS 11 and above supports the new intellisense JS files
$vsVersion = [System.Version]::Parse($dte.Version)
$supportsJsIntelliSenseFile = $vsVersion.Major -ge 11

if (-not $supportsJsIntelliSenseFile) {
    $displayVersion = $vsVersion.Major
    Write-Host "IntelliSense JS files are not supported by your version of Visual     Studio: $displayVersion"
    exit
}