如何在ASP.NETMVC 4应用程序中打印版本号?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我有一个ASP.NET MVC 4应用程序。目前,我在“应用程序”选项卡下的项目属性中设置应用程序的版本。从这里,我点击“Assembly Information ...”按钮。一旦出现,我已在“组件版本”字段中输入“1 0 0 *”。

我的问题是,如何在我的网页上显示此值?目前,我正在尝试以下内容

@System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()

不幸的是,它总是打印“0.0.0.0”。实际上,我想要打印1.0.0.xyz。我还想打印上次构建发生时的日期/时间。但是,我不知道该怎么做。

我究竟做错了什么?

提问于
用户回答回答于

要打印呈现此视图的控制器所定义的程序集的版本号:

@ViewContext.Controller.GetType().Assembly.GetName().Version

并为会议日期:

@File.GetCreationTime(ViewContext.Controller.GetType().Assembly.Location)
用户回答回答于

我通常HtmlHelper为此目的而进行延期。像这样的东西:

public static class HtmlHelperExtensions
{
    public static IHtmlString AssemblyVersion(this HtmlHelper helper)
    {
        var version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
        return MvcHtmlString.Create(version);
    }
}

而且比内部视图你只需调用:

@Html.AssemblyVersion()

扫码关注云+社区