如何确定当前从init.ps1内部运行的nuget版本

时间:2015-08-20 03:08:25

标签: powershell nuget

在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上下文中运行

2 个答案:

答案 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