【问题标题】:Get version number of my website获取我的网站的版本号
【发布时间】:2015-12-27 18:51:03
【问题描述】:

该网站是一个旧的 aspx 网站。如果有帮助,我们正在使用 Visual Studio 2013 在 C# 4.5 下运行。

我的 AssemblyInfo.cs 文件中包含以下内容。

[assembly: AssemblyVersion("1.0.*")]

我已取出 AssemblyFileVersion 属性。

在我的 default.aspx 文件中,我有以下内容;

Site version: <%= System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() %>

但显示的版本始终为 0.0.0.0。

我已经关注了 SO 和 http://abundantcode.com/how-to-get-auto-incrementing-version-number-in-visual-studio-2013/ 上的示例,但我仍然得到 0.0.0.0

知道我做错了什么吗?

【问题讨论】:

  • 怎么样:typeof(yourMainClass).Assembly.GetName().Version?
  • 希望你使用顶级类作为你的yourMainClass
  • 我是的。甚至尝试过 mvc 类

标签: asp.net visual-studio visual-studio-2013


【解决方案1】:

编辑:

试试这样:

typeof(yourMainClass).Assembly.GetName().Version

你可以这样试试:

var str = HttpContext.Current.ApplicationInstance;
Assembly assem = str.GetType().BaseType.Assembly;
System.Version assemblyVersion = assem.GetName().Version;

或者像这样:

var ver = Assembly.GetAssembly(Page.GetType().BaseType).GetName().Version;

【讨论】:

  • 实际上,它刚刚开始工作,解决方案是您对我的问题的评论。很奇怪。
  • @griegs:- 用适合您的解决方案更新了我的答案!
猜你喜欢
  • 2012-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多