如何在HomeController.cs中获取站点的版本号[Major]。[Minor]。[Revision]。[Build]在运行时?我打算在我网站的页脚中显示这些信息......
答案 0 :(得分:2)
您可以获取托管控制器的当前程序集的版本:
var version = Assembly.GetExecutingAssembly().GetName().Version;
但是如果要在网站的页脚上显示这个内容,那么您更愿意编写自定义HTML帮助程序,而不是用此污染所有控制器:
public static class HtmlExtensions
{
public static IHtmlString SiteVersion(this HtmlHelper html)
{
var version = typeof(HtmlExtensions).Assembly.GetName().Version;
return new MvcHtmlString(string.Format("[{0}].[{1}].[{2}].[{3}]", version.Major, version.Minor, version.Revision, version.Build));
}
}
然后在你的页脚中:
@Html.SiteVersion()