通过PS脚本更新Powershell模块清单中的PSData属性

问题描述 投票:0回答:1

我想在我的Powershell模块清单文件中的PrivateData Hashtable中的PSData Hashtable中添加一些新属性。

但是,由于我计划将其置于自动构建系统中,因此我想制作一个可以更新属性的PS函数。

在我当前的psd1文件中,我有ReleaseNotes,并希望通过PowerShell脚本在我的构建系统中填充它。 powershell脚本将有一个变量即Release Notes,并且能够在我的PSData哈希表中填充ReleaseNotes属性。

我怎么去接近这个?

powershell
1个回答
0
投票

要小心那样的事情

Update-ModuleManifest -Path .\Osmium.psd1 -ReleaseNotes "abc.txt"

将通过使用所有条目和注释自动生成完整文件来“销毁”当前的psd1文件。更好的方法是使用Import-LocalizedData导入psd1文件,更新releasenotes属性并将哈希表保存回psd1文件。

不幸的是,没有cmdlet,所以你必须为一个哈希表编写一个ToString()方法,该方法也考虑了哈希表的属性。

© www.soinside.com 2019 - 2024. All rights reserved.