如何理解程序集?

来源:百度知道 编辑:UC知道 时间:2024/06/16 21:53:33

可以把程序集简单理解为你的.NET项目在编译后生成的*.exe或*.dll文件.
嗯,这个确实简单了些,但我是这么理解的.详细:

程序集和命名空间的区别?

一个程序集可以跨越n个命名空间,一个命名空间也可以包含n个程序集.

如果说命名空间是类库的逻辑组织形式,那么程序集就是类库的物理组织形式。只有同时指定类型所在的命名空间及实现该类型的程序集,才能完全限定该类型。(摘抄自《精通.NET核心技术--原来与架构》 电子工业出版社)

也就是说,你要创建一个类的实例,必须知道该类的 命名空间(这个一般都知道)+程序集

我怎么把项目和程序集联系起来理解?

一个项目对应一个程序集.项目名与程序集名相同。

怎么知道我的解决方案(包含0~n个项目)用到了什么程序集?

CODE:

//遍历访问当前应用程序域的程序集Assemble
foreach (Assembly assem in AppDomain.CurrentDomain.GetAssemblies())
{
//反射当前程序集的信息
Response.Write("Assembly:"+assem.FullName+"<br>");
}

http://tech.bokeecn.com/simple/index.php?t21.html

程序集是 .NET 框架应用程序的主要构造块。它是作为一个单一实现单元(包含一个或多个文件)来创建、标识和部署的功能集合。所有的托管类型和资源都可以被标记为仅在其实现单元内访问,或者标记为可由该单