• DotNet程序集简介


    程序集

    含义:在.net中建项目(控制台,winform,类库等)编译生成的exe,dll文件等。程序集包含类型元数据(描叙代码中的每一个类型和成员的二进制形式),程序集元数据(程序集清单,版本号,名称等),IL代码,资源文件(图片,音乐等资源)等。
      每一个程序集都有自己的名称,版本信息。这些信息可以通过AssemblyInfo.cs文件来定义的
     元数据:
      程序集元素集:描述程序集信息的二进制形式(程序集清单,版本号,名称等)
      类型元素据:  描述程序集里所有的类型和成员的信息(所有的接口,类,方法,字段等等等等)。
     一般的元数据都表示这些

    程序集的好处:在程序中引用需要的程序集,可以减小程序的尺寸。例如:程序需要哪些操作就引用哪些程序集,需要引用
      配置文件就只需引用System.Configuration程序集,文件操作就引用System.IO程序集等。
      可以封装一些代码,方便调用
    程序集的添加:
     可以添加.net自带的程序集,和可以添加自定义的程序集,添加自定义的程序集会将dll或exe文件拷贝到程序debug文件 下,而添加.Net自带程序集,则不会,因为在安装了.Net framework后,会将程序集放到C/windows/assembly文件夹 中,在编译程序时,会先到C/windows/assembly中查找有没匹配的程序集。也可以将自定义的程序集添加到 C/windows/assembly(需要安装,可以上网查)。需要注意的是添加到C/windows/assembly中的程序集的强命名
     不能重名。
     添加到C/windows/assembly中的程序集为共享程序集,还有私有程序集
      关于私有程序集和共享程序集还不是懂。(查资料复习下)
     扩展:如果要调用C++,或者C语言写的dll文件的引用(参见P/Invoke在.Net中调用非程序集的dll)

  • 相关阅读:
    java泛型
    枚举类与可变参数
    JAVA反射实现JdbcTemplate中查询方法 返回的结果集自动封装成对应的JAVABean对象
    JAVA反射之内省
    JAVA反射基础
    java反射实现将HashMap中的键值对封装为一个JavaBean对象
    hexo配置发布至ssh非22端口服务器
    Exception -LoggerFactory is not a Logback LoggerContext but Logback is on the classpath
    去重优化
    两个域名指向同一服务器的非80端口
  • 原文地址:https://www.cnblogs.com/jaifyhome/p/Assembly.html
Copyright © 2020-2023  润新知