如何自动增加MVC 6版本号?

Sta*_*ams 11 asp.net-core-mvc asp.net-core

以前版本的ASP.NET允许您通过"项目属性"自动增加版本号.我怎么能在MVC 6中这样做?

Sta*_*ams 12

MVC 6现在用于project.json跟踪版本,你可以使用gulp-bump突破这个数字.

版本颠簸

  1. 将gulp-bump添加到package.json> devDependencies

    gulp-bump": "1.0.0"

  2. 编辑gulpfile.js

    • 添加bump = require("gulp-bump")到顶部的依赖项
    • 添加任务以突出版本号

      gulp.task("bump", function() {
        gulp.src("./project.json")
        .pipe(bump())
        .pipe(gulp.dest("./"));
      });
      
      Run Code Online (Sandbox Code Playgroud)
  3. 更新project.json

    • 默认情况下,MVC模板将版本号设置为1.0.0-*,将其更改为1.0.0.
    • 添加"gulp bump""scripts"> 的底部"prepublish"

现在无论何时发布,或dnu publish运行gulp任务运行器,版本号都会崩溃.

奖金

要在View中显示此版本号,请在视图中添加以下内容;

@inject Microsoft.Extensions.PlatformAbstractions.IApplicationEnvironment appEnv
My version number is @(appEnv.ApplicationVersion)
Run Code Online (Sandbox Code Playgroud)

  • 这很酷,但这种方法的问题是,如果您使用源代码控制,这将无法正常工作.版本号不会保存回来.请参阅我的答案,了解使用源代码控制和构建计算机的解决方案. (2认同)