我正在编写一个NuGet包,需要在安装时编辑项目中的现有文件,并将包的版本号放入该文件中。我可以从install.ps1进行文件编辑,但我无法弄清楚如何获得软件包版本。
install.ps1文件有四个参数,其中一个是$package
。有关此参数的文档总和为:
$package is a reference to the package object.
我假设版本在某个地方,但是我找不到关于这个参数是什么,类型是什么,属性是什么的文档。
我尝试使用NuGetPSVariables
测试包,它只是将包名称和版本打印成字符串,但格式不正确。
有没有人有可靠的方法从install.ps1文件中获取包版本,而不涉及$ installPath上的字符串黑客攻击?
答案 0 :(得分:1)
传递给install.ps1脚本的$ package参数将实现IPackage interface。此接口派生自IPackageName interface,它具有Version属性,您可以使用它来获取包版本。