2011-05-25 71 views
4

虽然我们正在开发并进行日常构建,但我们希望在MVC3应用的页面页脚上显示当前版本号。使QA更容易记录错误。如何在MVC3应用的页脚上显示版本号

我不知道如何做到这一点。页脚位于共享的_layout.cshtml页面中。

我想用(Assembly.GetExecutingAssembly()。的GetName()。Version.ToString())来显示它。我想过使用的ViewData,但仍然不知道如何格式化HTML得到它的显示。

回答

9

既然你只需要它开发,你可以简单地做

<footer> 
    @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version 
</footer> 

这用来工作早在一天(我认为)。

现在确实没有,所以用这个来代替(从评论链接的答案):

@typeof(YourApplicationNamespace.MvcApplication).Assembly.GetName().Version 
+11

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

2

我使用下面的正常工作的代码对我来说:

<footer> 
    @ViewContext.Controller.GetType().Assembly.GetName().Version 
<footer> 

要更改版本,您可以在项目的AssemblyInfo.cs文件中更改此行:

[assembly: AssemblyVersion("1.0.0.0")] 
相关问题