该网站是一个旧的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
对我做错了什么的想法?
答案 0 :(得分:2)
修改强>
试试这样:
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;