如何从install.ps1文件中获取当前包版本?

时间:2014-04-17 03:17:38

标签: nuget nuget-package

我正在编写一个NuGet包,需要在安装时编辑项目中的现有文件,并将包的版本号放入该文件中。我可以从install.ps1进行文件编辑,但我无法弄清楚如何获得软件包版本。

install.ps1文件有四个参数,其中一个是$package。有关此参数的文档总和为:

$package is a reference to the package object. 

我假设版本在某个地方,但是我找不到关于这个参数是什么,类型是什么,属性是什么的文档。

我尝试使用NuGetPSVariables测试包,它只是将包名称和版本打印成字符串,但格式不正确。

有没有人有可靠的方法从install.ps1文件中获取包版本,而不涉及$ installPath上的字符串黑客攻击?

1 个答案:

答案 0 :(得分:1)

传递给install.ps1脚本的$ package参数将实现IPackage interface。此接口派生自IPackageName interface,它具有Version属性,您可以使用它来获取包版本。