【问题标题】:asp.net web site - add version number automatically?asp.net 网站 - 自动添加版本号?
【发布时间】:2010-06-23 15:29:30
【问题描述】:

是否可以在 asp.net 网站项目中自动增加构建版本号(并将其显示给我们的测试团队)

【问题讨论】:

    标签: asp.net web-config


    【解决方案1】:

    是的,在 AssemblyInfo.cs(或 .vb,我猜)中,您可以指定 [assembly: AssemblyVersion("1.1.*")] 属性。 “*”表示 4 部分数字的那一部分是自动生成的(它基于日期和时间)。

    您可以使用以下代码读出该版本号:

    System.Reflection.Assembly.GetExecutingAssembly().GetName().Version
    

    AssemblyInfo 文件应该存在于每个项目中,现在位于 Properties 文件夹中。

    【讨论】:

    • 我想和上面的问题一样。这是一个不生成 dll 的网站项目,如果它是一个 Web 应用程序项目,这可能会起作用?
    【解决方案2】:

    为了在每次构建时自动增加程序集的版本,您可以使用以下程序集属性:

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

    要在运行时读取当前执行程序集的版本,您可以使用Version 属性:

    Assembly.GetExecutingAssembly().GetName().Version
    

    【讨论】:

    • 这是否适用于不生成 dll 的 asp.net 网站项目(除了它在 windows temp .net 文件夹中构建的内容)?
    • 不,它可能行不通。最好将此代码放入您可以控制的自定义程序集中并从后面的代码中调用它。
    猜你喜欢
    • 2011-02-07
    • 2010-12-04
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    相关资源
    最近更新 更多