【问题标题】:ASP.NET Core 5 MVC: version number in footerASP.NET Core 5 MVC:页脚中的版本号
【发布时间】:2021-11-24 09:48:30
【问题描述】:
我正在将一个旧的 ASP.NET MVC 项目迁移到 ASP.NET Core 5。在旧项目中,我的页面有一个从 WebViewPage 继承的基础对象,在 .NET 5 中不再存在。
我添加了这个类,例如_Layout.cshtml 中页脚的版本号。
如何在 ASP.NET Core 5 MVC 中做到这一点?在页脚中获取版本号的最佳方法是什么?
【问题讨论】:
标签:
asp.net-core-mvc
.net-5
asp.net-core-5.0
【解决方案1】:
你想要最好的还是最简单的?
最好的可能是在启动时获取应用程序的版本号,并将其存储在某个地方以供以后使用 - 例如在缓存中(如果您已经在使用缓存)或其他地方。
最简单的可能只是简单地更改现有的_layout.cshtml 并修改<footer> 元素,如下所示:
<footer class="border-top footer text-muted">
<div class="container">
© 2021 - YourAppName - version @Assembly.GetExecutingAssembly()?.GetName()?.Version?.ToString(3) - <a asp-area="" asp-page="/Privacy">Privacy</a>
</div>
</footer>
只需将version @Assembly.GetExecutingAssembly()?.GetName()?.Version?.ToString(3) 部分添加到您的页脚 HTML 元素 - 就是这样