我可以看到没有清单,默认模块名称设置为.psm1文件名。
但有没有办法在模块的代码中设置它?
另外我想在代码中设置版本。
答案 0 :(得分:4)
如果要导入二进制模块,则从程序集元数据中提取模块版本。但是,名称只是DLL的文件名。对于脚本模块(.psm1),除了通过Ansgar已经指出的模块清单之外,您无法向PowerShell提供此信息。
顺便说一下,您可以从模块($MyInvocation.MyCommand.ScriptBlock.Module.Name
)中获取模块的名称和版本属性,但这些属性是只读的。