我希望在Powershell模块清单文件的PrivateData哈希表中的PSData哈希表中添加一些新属性。
但是,由于我打算将其放入自动化构建系统中,因此我想制作一个可以更新属性的PS函数。
在我当前的psd1文件中,我有ReleaseNotes,并希望通过Powershell脚本在构建系统中填充它。 powershell脚本将具有一个变量,即发行说明,并将能够在我的PSData哈希表中填充ReleaseNotes属性。
我将如何着手解决这个问题?
答案 0 :(得分:0)
当心类似
Update-ModuleManifest -Path .\Osmium.psd1 -ReleaseNotes "abc.txt"
将通过再次自动生成带有所有条目和注释的完整文件来“破坏”当前psd1文件。更好的方法是使用Import-LocalizedData导入psd1文件,更新releasenotes属性并将哈希表保存回psd1文件。
不幸的是,由于没有cmdlet,因此您必须为哈希表编写一个ToString()方法,该方法也要考虑属于哈希表的属性。