zoukankan      html  css  js  c++  java
  • Dll版本管理

    最近修改程序,打算把程序功能模块化,对于以后应用中产生的问题,只需更换某个模块即可。

     这样产生模块版本管理问题。

    解决方式有:

    1. 生成DLL时产生成版本号。

      如果类库非常多的话,可以新建一个类库项目。配置AssemblyInfo.cs文件管理版本号。

      如果类库少,可以使用csc命令手动生成Dll 

     比如:

     CSC /out :D:/test.Dll /t:library D:/test.cs D:/AssemblyInfo.cs 

    2.使用特性来管理

     首先自定义一个 特性类:

      [AttributeUsage(AttributeTargets.All,Inherited=true,AllowMultiple=true)]
         class DllCustomAttribute : Attribute
        {
            /// <summary>
            ///修改者
            /// </summary>
            string name;


            public string Name
            {
                get { return name; }
                set
                {
                    if (value == null || value.Trim() == "")
                    {
                        name = "VWINTECH";
                    }
                    else
                    {
                        name = value;
                    }
                }
            }
            /// <summary>
            /// 修改时间
            /// </summary>
            string time;


            public string Time
            {
                get { return time; }
                set { time = value; }
            }
            /// <summary>
            /// 版本
            /// </summary>
            string version;


            public string Version
            {
                get { return version; }
                set { version = value; }
            }


            public DllCustomAttribute(string name)
            {
                this.Name = name;
            }

    使用时,在所需的类或接口上注明特性即可。

     [DllCustom("Mandel",Time="2013/5/22",Version="1.0.0.1")]

     [DllCustom("Mandel",Time="2013/5/21",Version="1.0.0.0")]

     interface IDataManger 

    {

      //****

    }

  • 相关阅读:
    oracle 常用SQL
    ActiveMQ持久化方式
    集中队列的模式
    EDA: Event-Driven Architecture事件驱动架构
    ActiveMQ消息队列介绍
    Nginx 用log_format设置日志格式
    log4j的ConversionPattern参数的格式含义
    真正的轻量级WebService框架——使用JAX-WS(JWS)发布WebService
    Java的注解机制——Spring自动装配的实现原理
    java interface 默认值
  • 原文地址:https://www.cnblogs.com/mandel/p/3502486.html
Copyright © 2011-2022 走看看