放置PowerShell脚本版本号的标准位置在哪里?

Gle*_*ica 4 c# powershell version

从PowerShell版本3开始,基于注释的帮助注释块定义非常明确:https : //technet.microsoft.com/zh-cn/library/hh847834.aspx 我想知道的是存在用于PowerShell脚本版本控制的标准像在C#中一样?我要发布模块时,我正在询问,而psd1文件具有:

# Version number of this module.
ModuleVersion = '1.0.0.0' 
Run Code Online (Sandbox Code Playgroud)

在我自己的脚本中,我使用以下标准:

<#  
.SYNOPSIS  
    <Synopsis goes here>.

.DESCRIPTION
    <Description goes here>.

.EXAMPLE
    Example.ps1
    Runs with default parameters

.NOTES  
    Author     : Glen Buktenica
    Version    : 1.0.0.0 20160725 Initial Build  
#> 
Run Code Online (Sandbox Code Playgroud)

Har*_* F. 6

在撰写本文(并提出问题)时-Afaik没有做到这一点的“官方”标准。

我看到人们对脚本进行版本控制的最常用方法是在.NOTES部分下进行的操作

.NOTES
  Version:        1.0
  Author:         <Name>
  Creation Date:  <Date>
  Purpose/Change: Initial script development
Run Code Online (Sandbox Code Playgroud)

在#requires语句之后,我还在脚本顶部看到了诸如此类的标头。例如:#script 1.0-虽然不那么频繁

由于这是元信息,并且您的脚本版本将遵循您的模块版本,因此我想这是继续做您已经在做的事情(以及我见过大多数人已经在做的事情)的一个很好的解决方案。

更新:对于较新版本的Powershell-请查看new-scriptfileinfo cmdlet :( https://docs.microsoft.com/zh-cn/powershell/module/powershellget/new-scriptfileinfo?view=powershell-6


iRo*_*Ron 5

使用ScriptFileInfocmdlet,例如:New-ScriptFileInfo

<#PSScriptInfo
.VERSION 1.0.1
.GUID 54688e75-298c-4d4b-a2d0-1234567890ab
.AUTHOR iRon
.DESCRIPTION Your description
.COMPANYNAME
.COPYRIGHT
.TAGS PowerShell Version
.LICENSEURI https://github.com/LICENSE
.PROJECTURI https://github.com/
.ICONURI https://Icon.png
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES
.PRIVATEDATA
#>
Run Code Online (Sandbox Code Playgroud)