加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET – 在屏幕底部显示应用程序生成日期/信息

发布时间:2020-12-15 18:40:22 所属栏目:asp.Net 来源:网络整理
导读:我有一个asp.net Web应用程序,其中有许多版本部署在其网络内的不同客户服务器上。我们有一个做法是让客户在出现问题时发送电子邮件截图。 在旧的asp.net 1.1天中,我们可以使用反射来获取构建DLL的详细信息,并在微妙的位置显示屏幕上的构建日期和编号的信
我有一个asp.net Web应用程序,其中有许多版本部署在其网络内的不同客户服务器上。我们有一个做法是让客户在出现问题时发送电子邮件截图。

在旧的asp.net 1.1天中,我们可以使用反射来获取构建DLL的详细信息,并在微妙的位置显示屏幕上的构建日期和编号的信息。

使用.NET 2.0及更高版本,构建模型已更改,并且此机制不再有效。我听说过不同的构建系统,但是我真的在3.5框架上寻找最简单的方法来做这个功能在框架1.1上做的。

>每次执行构建时,更新构建日期/时间,并以某种方式更新构建号
>可以看到构建时间戳和数字,以便在屏幕上显示
>尽可能简单的实现

解决方法

我们正在使用.Net 2.0并将版本信息从程序集中拉出。也许不是很理想,但我们使用描述来存储构建日期。
Assembly assembly = Assembly.GetExecutingAssembly();
string version = assembly.GetName().Version.ToString();
string buildDate = ((AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(
    assembly,typeof(AssemblyDescriptionAttribute))).Description;

构建过程使用asminfo nant任务生成包含此信息的AssemblyInfo.cs文件。

<asminfo output="PropertiesAssemblyInfo.cs" language="CSharp">
        <imports>
            <import namespace="System" />
            <import namespace="System.Reflection" />
            <import namespace="System.Runtime.CompilerServices" />
            <import namespace="System.Runtime.InteropServices" />
        </imports>
        <attributes>
            <attribute type="AssemblyVersionAttribute" value="${assembly.version}" />
            <attribute type="AssemblyInformationalVersionAttribute" value="${assembly.version}" />
            <attribute type="AssemblyDescriptionAttribute" value="${datetime::now()}" />
            ...
        </attributes>
    </asminfo>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读