首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ASP.NET MVC4应用程序中打印版本号

在ASP.NET MVC4应用程序中打印版本号
EN

Stack Overflow用户
提问于 2012-10-03 00:20:26
回答 6查看 32.8K关注 0票数 68

我有一个ASP.NET MVC4应用程序。目前,我正在" application“选项卡下的项目属性中设置应用程序的版本。在这里,我点击“组装信息...”按钮。在那里,我在"Assembly version“字段中输入了"1 0 0 *”。

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

代码语言:javascript
复制
@System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()

不幸的是,它总是打印"0.0.0.0“。实际上,我想让它打印1.0.0.xyz。我还想打印上次构建的日期/时间。然而,我不知道如何做到这一点。

我做错了什么?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-10-03 00:26:36

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

代码语言:javascript
复制
@ViewContext.Controller.GetType().Assembly.GetName().Version

对于装配日期:

代码语言:javascript
复制
@File.GetCreationTime(ViewContext.Controller.GetType().Assembly.Location)
票数 127
EN

Stack Overflow用户

发布于 2012-10-03 03:54:56

为了这个目的,我通常会做HtmlHelper扩展。如下所示:

代码语言:javascript
复制
public static class HtmlHelperExtensions
{
    public static IHtmlString AssemblyVersion(this HtmlHelper helper)
    {
        var version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
        return MvcHtmlString.Create(version);
    }
}

然后在内部视图中你只需调用:

代码语言:javascript
复制
@Html.AssemblyVersion()
票数 22
EN

Stack Overflow用户

发布于 2017-04-07 18:57:14

部署后正确修改日期的工作解决方案:

代码语言:javascript
复制
@File.GetLastWriteTime(@System.Reflection.Assembly.GetExecutingAssembly().Location)

也可以在MVC5中使用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12694267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档