请大家解释一下程序集的概念,谢谢!

sad_4978 2005-05-26 04:49:48
从VC++转到.NET没多久,对程序集的概念理解的很不到位。请朋友们说说自己对程序集这个名词的理解,谢谢!
...全文
103 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
WTaoboy 2005-05-27
  • 打赏
  • 举报
回复
程序集是一种共享和重用代码的模式。它形成了一个逻辑功能单元,即逻辑DLL。程序集是类型(接口和类)和资源(JPEG文件)的可重用的、有版本号的、安全和自我描述的部署单元。它也是.NET应用程序的主要构件
洪十二 2005-05-27
  • 打赏
  • 举报
回复
程序集是 .NET Framework 编程的基本组成部分。程序集执行以下功能:

包含公共语言运行库执行的代码。如果可移植可执行 (PE) 文件没有相关联的程序集清单,则将不执行该文件中的 Microsoft 中间语言 (MSIL) 代码。请注意,每个程序集只能有一个入口点(即 DllMain、WinMain 或 Main)。
程序集形成安全边界。程序集就是在其中请求和授予权限的单元。有关应用于程序集的安全边界的更多信息,请参见程序集安全注意事项。
程序集形成类型边界。每一类型的标识均包括该类型所驻留的程序集的名称。在一个程序集范围内加载的 MyType 类型不同于在其他程序集范围内加载的 MyType 类型。
程序集形成引用范围边界。程序集的清单包含用于解析类型和满足资源请求的程序集元数据。它指定在该程序集之外公开的类型和资源。该清单还枚举它所依赖的其他程序集。
程序集形成版本边界。程序集是公共语言运行库中最小的可版本化单元,同一程序集中的所有类型和资源均会被版本化为一个单元。程序集的清单描述您为任何依赖项程序集所指定的版本依赖性。有关版本控制的更多信息,请参见程序集版本控制。
程序集形成部署单元。当一个应用程序启动时,只有该应用程序最初调用的程序集必须存在。其他程序集(例如本地化资源和包含实用工具类的程序集)可以按需检索。这就使应用程序在第一次下载时保持精简。有关部署程序集的更多信息,请参见部署应用程序。
程序集是支持并行执行的单元。有关运行多个程序集版本的更多信息,请参见程序集和并行 (side-by-side) 执行。

http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconContentsOfAssembly.asp
zr1982930 2005-05-27
  • 打赏
  • 举报
回复
帮顶!
sad_4978 2005-05-27
  • 打赏
  • 举报
回复
一宿了,早上来公司顶一下!
okkk 2005-05-27
  • 打赏
  • 举报
回复
想了想,这句话
"其实我并没有我的房顶"
错了,应该是
我做的是下了命令建造"瓦房房顶".所以我的积木房子就有了瓦房房顶.有了建造瓦房房顶的资源和建造方法.而其一堆别的样式的房顶,就被抛弃了,他们的代码也不会存在于我的程序中.
okkk 2005-05-27
  • 打赏
  • 举报
回复
据说,.net的思想就是要把把编程简化.简化到什么样呢?要想大积木那样,把一个一个的资源代码块组合起来,程序就完成了.
所以我的理解,程序集就是一对散乱的积木.使用时我们可能只会挑选其中几块,但很多是不用的.我们的程序编译过后,可能只是说明用了这些积木块中的那几块.而实际上这些程序集始终是一个独立的功能块--------------------->我也开始晕了,情况是这样的:
我用积木搭了一个房子,我用了一个漂亮的瓦房房顶.可是这个房顶是虚的,其实我并没有我的房顶.我做过的只是标记了我的房顶应该是一大堆房顶的那一个.
??????????????????????????????
  • 打赏
  • 举报
回复
简单一点说,要么是个可执行文件,要么是个可重用的dll
sad_4978 2005-05-26
  • 打赏
  • 举报
回复
江湖规矩,自己顶!
pupo 2005-05-26
  • 打赏
  • 举报
回复
简单说就是一个exe或dll文件
CHGCOMNET2005 2005-05-26
  • 打赏
  • 举报
回复
gz

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧