Asp.Net 5语义版本控制

看起来,版本控制的工作方式与之前版本的.Net不同。 project.json似乎使用Major.Minor.Patch-Special格式的语义版本(从我在线看到的)。

  • 这是否取代汇编版本的想法或添加到它? 或者它只是用于Nuget。
  • 在运行时如何访问版本。 我在Microsoft.Framework.Runtime包中在线遇到了Nuget.SemanticVersion对象,但我无法找到如何在代码中检索它。
  • 是否有编程方式更新构建上的这个值或者只是自定义脚本?

  • 我不会说版本控制的变化特别显着。 在版本号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的环境变量来指定*的值,例如beta1rc2-54289

    有一些记录的功能请求可以更灵活地从外部指定整个版本号。

    链接地址: http://www.djcxy.com/p/28013.html

    上一篇: Asp.Net 5 Semantic Versioning

    下一篇: Upload file with Azure Storage using SAS (Shared Access Signature)