C# 编写应用程序2.程序集
编译应用程序时,所创建的CIL代码存储在一个程序集(assembly)中。程序集包括可执行的应用程序文件(这 些文件可以直接在Windows上运行,不需要其他程序,其扩展名是.exe)和其他应用程序使用的库(其扩展名 是.dll)。
除包含CIL外,程序集还包含元信息(即程序集中包含的数据的信息,也称为元数据)和一些可选的资源(CIL 使用的其他数据,例如,声音文件和图片)。元信息允许程序集是完全自描述的。不需要其他信息就可以使用程 序集,也就是说,我们不会遇到没有把需要的数据添加到系统注册表中这样的问题,而在使用其他平台进行开 发时这个问题常常出现。
因此,部署应用程序就非常简单了,只需要把文件复制到远程计算机上的目录下即可。因为不需要目标系 统上的其他信息,所以对于针对.NET Framework的应用程序,只需要从该目录中运行可执行文件即可(假定安 装了.NETCLR)。而对于针对.NETCore的应用程序,运行该程序需要的所有模块都包含在部署包中,不需要进 行其他配置。
在.NETFramework中,不必把运行应用程序需要的所有信息都安装到一个地方。可以编写一些代码来执行 多个应用程序所要求的任务。此时,通常把这些可重用的代码放在所有应用程序都可以访问的地方。在.NET Framework中,这个地方是全局程序集缓存(Global Assembly Cache, GAC),把代码放在这个缓存中十分简单, 只需要把包含代码的程序集放在包含该缓存的目录中即可。
点击加载更多评论>>