我在我的_Layout.cshtml文件的页脚中使用以下代码将AssemblyInfo版本数据放入MVC3网站的每个页面的页脚中。但是:
@System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
仅在页脚中打印:
Revision 0.0.0.0
当我修改视图以显示以下"执行程序集"的所有程序集信息时:
@System.Reflection.Assembly.GetExecutingAssembly().GetName().ToString()
打印出以下内容:
Revision App_Web__layout.cshtml.639c3968.hlogy75x, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
这表明"执行程序集"不是我的主要应用程序,而是视图本身。
我如何获取实际应用程序的程序集信息,而不仅仅是单个视图?
@GetType(YourApplicationNamespace.MvcApplication).Assembly.GetName.Version
。我们俩都是。 - edhubbell@typeof(YourDefaultNamespace.WebApiApplication).Assembly.GetName().Version
。甚至可以在没有默认命名空间的情况下工作:@typeof(WebApiApplication).Assembly.GetName().Version
。 该代码用于获取WebAPI应用程序程序集版本号,可以在有默认命名空间和无默认命名空间的情况下使用。 - Cristian Diaconescu@typeof(YourApplicationNamespace.MvcApplication).Assembly.GetName().Version.ToString(3)
返回程序集版本的 4 部分中的 3 部分。您可以在 0 和 4 之间变化。 - Mafii@{Version version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;}
然后<h1>Ver. @version</h1>
- Leonard AB