.NET中的程序集的概念是什么?

时间:2009-08-04 20:10:30

标签: c# .net

我是.NET新手,无法理解大会的概念 - 什么是大会?当人们说“复制集会......”时,人们的意思是什么? AssemblyInfo.cs的目的是什么?

5 个答案:

答案 0 :(得分:4)

大致类似于DLLEXE

程序集是.NET Framework应用程序的构建块;它们构成了部署,版本控制,重用,激活范围和安全权限的基本单元。程序集是一组类型和资源的集合,这些类型和资源构建为一起工作并形成逻辑功能单元。程序集为公共语言运行库提供了识别类型实现所需的信息。对于运行时,在程序集的上下文之外不存在类型。

http://msdn.microsoft.com/en-us/library/hk5f40ct%28VS.71%29.aspx

答案 1 :(得分:4)

  

什么是大会?

部署的物理单位。

  

当人们说“复制集会......”时,人们的意思是什么?

大多数程序集都是XCopy可部署的 - 这意味着您只需将文件复制到目的地即可。

  

AssemblyInfo.cs的目的是什么?

设置程序集级元数据。版本号,版权声明,COM互操作规则等等。

答案 2 :(得分:4)

  

可重用,可版本化,和   自我描述的构建块   公共语言运行时应用程序。

最好去创作者的网站进行搜索:

http://msdn.microsoft.com/en-us/library/hk5f40ct(VS.71).aspx

http://msdn.microsoft.com/en-us/library/system.reflection.assembly.aspx

它是可重用的,这意味着您可以将其复制并与引用它的其他应用程序/程序集一起使用。

它是可版本化的,这意味着您可以拥有相同程序集的许多不同版本,而其他应用程序/程序集可以引用任何这些版本,或者只引用最新版本。

它是自我描述的,这意味着它为世界提供了一个接口,供其他应用程序/程序集使用。

AssemblyInfo.cs只是一个文件,您可以在其中编辑有关程序集的各种描述符。例如标题,描述或版本号。

答案 3 :(得分:2)

Assembly = .net DLL或EXE; AssemblyInfo.cs是放置本机可执行文件的Version资源中的值的传统位置。

答案 4 :(得分:2)

AssemblyInfo.cs包含程序集的属性(在所有其他答案中定义)。例如,属性是版本信息。