我有一个ASP.NET MVC4应用程序。目前,我正在" application“选项卡下的项目属性中设置应用程序的版本。在这里,我点击“组装信息...”按钮。在那里,我在"Assembly version“字段中输入了"1 0 0 *”。
我的问题是,我如何在我的网页上显示这个值?目前,我正在尝试以下内容
@System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
不幸的是,它总是打印"0.0.0.0“。实际上,我想让它打印1.0.0.xyz。我还想打印上次构建的日期/时间。然而,我不知道如何做到这一点。
我做错了什么?
发布于 2012-10-03 00:26:36
要打印程序集的版本号,其中定义了呈现此视图的控制器:
@ViewContext.Controller.GetType().Assembly.GetName().Version
对于装配日期:
@File.GetCreationTime(ViewContext.Controller.GetType().Assembly.Location)
发布于 2012-10-03 03:54:56
为了这个目的,我通常会做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()
发布于 2017-04-07 18:57:14
部署后正确修改日期的工作解决方案:
@File.GetLastWriteTime(@System.Reflection.Assembly.GetExecutingAssembly().Location)
也可以在MVC5中使用。
https://stackoverflow.com/questions/12694267
复制相似问题