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)
在撰写本文(并提出问题)时-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)
使用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)
| 归档时间: |
|
| 查看次数: |
1722 次 |
| 最近记录: |