作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在尝试使我的 PowerShell cmdlet(用 C# 编写,未编写脚本)的文档尽可能完整的过程中,我发现了一个有趣的发现。如果我包含正确的 MAML 帮助文件(例如 MyModule.dll-Help.xml),则显示具有一个或多个别名的 cmdlet 参数的帮助可能如下所示:
PS> Get-Help Set-MySetting -param ItemType
-ItemType <ItemTypeChoice>
The type for the item.
Required? false
Position? 4
Default value String
Accept pipeline input? true (ByPropertyName)
Accept wildcard characters? false
Get-Help
从代码本身反射(reflect)出来--可能看起来像这样:
PS> Get-Help Set-MySetting -param ItemType
-ItemType <ItemTypeChoice>
The type for the item.
Required? false
Position? 4
Accept pipeline input? true (ByPropertyName)
Parameter set name (All)
Aliases Type, SettingType
Dynamic? false
Aliases
的存在第二种情况下的属性(property),第一种情况下没有属性(property)。
PS> Get-Help Add-Computer -param DomainName
-DomainName <String>
Specifies the domain to which the computers are added. This parameter is required when adding the computers to a domain.
Required? true
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters? false
DomainName
的 MAML 定义的开始。
Add-Computer
的参数--注意最后定义的别名:
<command:parameter required="true" variableLength="false"
globbing="false" pipelineInput="false" position="1" aliases="DN,Domain">
Get-Help
知道如何在必须通过反射自己完成工作时报告别名,但在
aliases
中提供时无法报告别名
<command:parameter>
的属性.
aliases
<command:parameter>
的属性. 最佳答案
我遇到了同样的问题,并且可以通过添加 Aliases
来解决它进入参数<maml:description>
部分。
关于powershell - 海森堡在这里 : Aliases for PowerShell parameters only appear in cmdlet help when you do NOT document the cmdlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30698512/
我是一名优秀的程序员,十分优秀!