我有一个ASP.NET网站项目,我想显示版本号和发布日期,但我不确定如何最好地确定这些。例如,以下代码只输出0.0.0.0
LabelVersion.Text = Assembly.GetExecutingAssembly().GetName().Version.ToString();
我应该在构建期间以某种方式确定程序集版本并存储它吗?我正在使用CruiseControl.Net和MSBuild。
答案 0 :(得分:4)
使用执行程序集不是必要的好选择,因为执行程序集将是您的Web服务器。但是,您可以从此dll实现的类型中获取包含的dll版本。
typeof(myClass).Assembly.GetName().Version.ToString()
答案 1 :(得分:1)
您需要将程序集版本设置为能够按照您描述的方式使用它。
大多数人使用前3位数作为手动验证:
Major.Minor.Release.xxxx
许多人使用第四位数作为源代码管理修订号。