什么是.NET程序集?

什么是.NET程序集? 我浏览网页,我无法理解定义。


用更简单的术语:可以由.NET运行时环境执行的一段(预编译)代码。 一个.NET程序由一个或多个程序集组成。


程序集是.net应用程序部署的最小单元。 它可以是一个DLL或一个EXE
它主要有两种类型:

  • 私人大会:只有一个应用程序的唯一财产的DLL或EXE。 它通常存储在应用程序根文件夹中

  • 公共/共享程序集:这是一个可以被多个应用程序一次使用的dll。 共享程序集存储在GAC中,全局程序集缓存

  • 听起来很困难? 纳阿....
    GAC只是C: Windows Assembly文件夹,您可以在其中找到安装在PC中的所有软件的公共程序集/ dll。

    还有第三种和最不为人知的装配类型: 卫星组装
    Satellite组件只包含应用程序所需的静态对象,如图像和其他非可执行文件。

    希望这有助于读者!


    大会

    编译应用程序时,创建的MSIL代码存储在程序集中。 程序集包括两个可执行的应用程序文件,您可以直接从Windows运行而不需要任何其他程序(这些文件具有.exe文件扩展名)和库(其扩展名为.dll)供其他应用程序使用。

    除了包含MSIL之外,程序集还包括元信息(即关于包含在程序集中的信息的信息,也称为元数据)和可选资源(MSIL使用的附加数据,如声音文件和图片)。 元信息使组件能够完全自我描述。 您不需要其他信息来使用程序集,这意味着您可以避免无法将所需数据添加到系统注册表等问题,这在使用其他平台进行开发时常常是一个问题。

    这意味着部署应用程序通常与将文件复制到远程计算机上的目录一样简单。 因为目标系统上不需要额外的信息,所以你可以从这个目录运行一个可执行文件,并且(假设.NET CLR已经安装),那么你就很好。

    当然,你不一定要包含在一个地方运行应用程序所需的所有东西。 您可能会编写一些执行多个应用程序所需任务的代码。 在这种情况下,将可重用代码放置在所有应用程序都可访问的位置通常很有用。 在.NET Framework中,这是全局程序集缓存(GAC)。 在GAC中放置代码非常简单 - 只需将包含代码的程序集放在包含此缓存的目录中即可。

    链接地址: http://www.djcxy.com/p/37685.html

    上一篇: What are .NET Assemblies?

    下一篇: How do I get the current username in .NET using C#?