虽然我们正在开发并进行日常构建,但我们希望在MVC3应用的页面页脚上显示当前版本号。使QA更容易记录错误。如何在MVC3应用的页脚上显示版本号
我不知道如何做到这一点。页脚位于共享的_layout.cshtml页面中。
我想用(Assembly.GetExecutingAssembly()。的GetName()。Version.ToString())来显示它。我想过使用的ViewData,但仍然不知道如何格式化HTML得到它的显示。
虽然我们正在开发并进行日常构建,但我们希望在MVC3应用的页面页脚上显示当前版本号。使QA更容易记录错误。如何在MVC3应用的页脚上显示版本号
我不知道如何做到这一点。页脚位于共享的_layout.cshtml页面中。
我想用(Assembly.GetExecutingAssembly()。的GetName()。Version.ToString())来显示它。我想过使用的ViewData,但仍然不知道如何格式化HTML得到它的显示。
既然你只需要它开发,你可以简单地做
<footer>
@System.Reflection.Assembly.GetExecutingAssembly().GetName().Version
</footer>
这用来工作早在一天(我认为)。
现在确实没有,所以用这个来代替(从评论链接的答案):
@typeof(YourApplicationNamespace.MvcApplication).Assembly.GetName().Version
我使用下面的正常工作的代码对我来说:
<footer>
@ViewContext.Controller.GetType().Assembly.GetName().Version
<footer>
要更改版本,您可以在项目的AssemblyInfo.cs
文件中更改此行:
[assembly: AssemblyVersion("1.0.0.0")]
This将始终返回0.0.0.0。从http://stackoverflow.com/questions/6156903/problem-getting-the-assemblyversion-into-a-web-page-using-razor-mvc3回答正确的问题使用@typeof(YourApplicationNamespace.MvcApplication).Assembly。取而代之的是GetName()。Version。 – yancyn 2013-07-10 13:03:05