我正在尝试为脚本模块创建外部MAML帮助文件。作为一个测试,我创建了一个名为“ModTest”一个简单的模块保存在一个名为.psm1文件2个功能:Powershell V2外部MAML帮助
function Test-SqlScript2
{
}
function Out-SqlScript2
{
}
我在用户模块目录保存在模块〜\文档\模块\ ModTest 接下来,我创建了一个MAML文件的子目录〜\ Documents \ Modules \ ModTest \ en-US 我用于测试的MAML文件可用于here。然后我启动PowerShell并使用Import-Module导入模块。
不像编译cmdlet的文件的放置本身并不工作
所以,下次我尝试添加的帮助链接到脚本模块,顶部也不起作用:
<#
.ExternalHelp C:\Users\cmiller6\Documents\WindowsPowershell\Modules\ModTest\en-US\ModTest.help.xml
#>
function Test-SqlScript2
{
}
function Out-SqlScript2
{
然后我尝试添加的帮助信息,以每个功能,这不工作:
function Test-SqlScript2
{
<#
.ExternalHelp C:\Users\cmiller6\Documents\WindowsPowershell\Modules\ModTest\en-US\ModTest.help.xml
#>
}
function Out-SqlScript2
{
<#
.ExternalHelp C:\Users\cmiller6\Documents\WindowsPowershell\Modules\ModTest\en-US\ModTest.help.xml
#>
两个问题:
- 是否有可能创建一个脚本 模块级外部MAML帮助或 你需要指定每个功能的帮助链接 ?
- 虽然 文件要求和博客 表明,语言特定的文件夹 即EN-US将成为指定的路径(〜/ ModTest \ ModTest.help.xml)我 不能得到MAML时自动 搜索除非我包含 显式路径(〜/ ModTest/en-US/ModTest.help.xml),否则将文件解压到 。这是一个错误?请参阅以下 链接的文档上获取帮助和特定语言 文件夹:
Writing Help for Windows PowerShell Modules PowerShell V2 External MAML Help
谢谢。我会进一步测试语言特定的文件夹。 我有大约100个功能来创建帮助。我希望我只能引用一次外部帮助文件(模块级帮助)。至少我可以指向单个MAML文件。创建一个脚本来生成带有存根区域的MAML的脚本可能会很有趣。 我还从我编写的几个cmdlet中抓取了一个可用的MAML。 – 2009-09-18 10:22:45
作为注释,只要它与'.psm1'文件位于同一个根文件夹中,只要它是' -help.xml',PSv5就可以使用MAML帮助,而无需额外的工作。通过导入模块来测试没有文件的地方,调用get-help并获取泛型,粘贴文件并重复,MAML自动进入(只要看起来模块已经加载就停留)。 –
2017-11-17 01:29:25