Asp.Net 5语义版本控制
看起来,版本控制的工作方式与之前版本的.Net不同。 project.json似乎使用Major.Minor.Patch-Special格式的语义版本(从我在线看到的)。
我不会说版本控制的变化特别显着。 在版本号xyz中,“x”表示“大变化/突变”,“y”表示“小补充和修复”,“z”表示“非常小的修复”。 这与Semantic Versioning(SemVer)所说的非常接近。
在基于project.json
的项目中,只有一个地方可以指定版本,并且位于project.json
文件本身中。 该版本是SemVer(例如xyz-prerel
),用于NuGet程序包版本和程序集版本以及程序集信息版本。 如果您已经明确地在程序集中设置程序集版本或信息版本,那么将会遵守这些版本或不会被覆盖。 (你可以在这里看到代码。)
在运行时你可以通过反射来读取程序集版本(就像你总是可以的那样)。
在DNX应用程序中运行时,还有一个ILibraryManager
接口,可用于检查正在运行的应用程序。 但是,这是一个相当先进的方案。
最后,在project.json
文件,你可以硬编码的版本XYZ部件,例如1.2.3
,但你也可以指定一个*
的预发行符,如1.2.3-*
。 如果您使用*
作为预发布说明符,则可以设置名为DNX_BUILD_VERSION
的环境变量来指定*
的值,例如beta1
或rc2-54289
。
有一些记录的功能请求可以更灵活地从外部指定整个版本号。
链接地址: http://www.djcxy.com/p/28013.html上一篇: Asp.Net 5 Semantic Versioning
下一篇: Upload file with Azure Storage using SAS (Shared Access Signature)