【问题标题】:How should I version an ASP.NET Web Site project?我应该如何对 ASP.NET 网站项目进行版本控制?
【发布时间】:2010-02-22 22:31:31
【问题描述】:

我有一个 ASP.NET 网站项目,我想显示版本号和发布日期,但我不确定如何最好地确定这些。比如下面的代码只是输出0.0.0.0

LabelVersion.Text = Assembly.GetExecutingAssembly().GetName().Version.ToString();

我应该在构建期间以某种方式确定程序集版本并存储它吗?我正在使用带有 MSBuild 的 CruiseControl.Net。

【问题讨论】:

    标签: asp.net web-site-project


    【解决方案1】:

    使用执行程序集并不是一个好的选择,因为执行程序集将是您的 Web 服务器。但是,您可以从该 dll 实现的类型中获取包含的 dll 的版本。

    typeof(myClass).Assembly.GetName().Version.ToString()
    

    【讨论】:

    • 网站项目依赖于一个类库项目,所以我将只使用它作为主版本,按照您建议的方式获取版本号。
    【解决方案2】:

    您需要设置程序集版本才能按照您描述的方式使用它。

    大多数人使用前 3 位数字作为手动版本:

    Major.Minor.Release.xxxx
    

    而且很多人使用第四位数字作为源代码控制修订号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-08
      • 1970-01-01
      • 2018-02-16
      • 2019-11-03
      • 2023-02-11
      • 1970-01-01
      • 2010-09-13
      • 2017-03-10
      相关资源
      最近更新 更多