在nuget init.ps1 https://docs.nuget.org/create/creating-and-publishing-a-package#automatically-running-powershell-scripts-during-package-installation-and-removal内部,如何访问当前运行的nuget版本,以便对其进行一些切换逻辑?
注意我在Visual Studio上下文中运行
答案 0 :(得分:0)
Get-WmiObject -Class Win32_Product | Where-Object {$ _。name-like" nuget "} 你需要知道VS的版本,12和13有两个版本的VS.
答案 1 :(得分:0)
您可以使用以下命令获取init.ps1中的NuGet程序集文件版本和产品版本:
// Returns the file version (e.g. 2.8.60723.765) as a string
$package.GetType().Assembly.GetName().Version.ToString()
// Returns the product version (e.g. 2.8.7) as a string
[System.Diagnostics.FileVersionInfo]::GetVersionInfo($package.GetType().Assembly.Location).ProductVersion