程序集_2.0.0.0

     在了解了程序集的基本概念后(程序集_1.0.0.0),接下来学习更多关于程序集的知识。

一、设置程序集的基本信息

     .NET允许我们自定义程序集的基本信息,如版本号、程序集名等信息。如果我们使用Visual Studio开发环境来开发,当我们建立一个项目,项目目录下包含一个文件名为“AssemblyInfo.cs”文件,顾名思义,该文件就是用于设置程序集的基本信息。通用该文件我们可以以.NET Framework attribute的方式为设置信息。有关attribute的请看(Attribute在.net编程中的应用(一) )。以下是一些常用的程序集attribute:

  • [assembly: AssemblyTitle("ConsoleApplication1")],程序集名
  • [assembly: AssemblyCompany("Microsoft")],公司名
  • [assembly: AssemblyProduct("EXE")],产品名
  • [assembly: AssemblyCopyright("版权所有 (C) Microsoft 2008")],版权信息
  • [assembly: AssemblyVersion("1.0.0.0")],程序集版本号

     每个程序集都有版本信息,版本号也有特定的格式。每个版本号由:主版本号、副版本号、编译生成号和修订号构成。

    例如,版本 1.5.1254.0 中的 1 表示主版本,5 表示次版本,1254 表示内部版本号,而 0 则表示修订号。

   这些程序集的信息,也可以通过“项目属性”窗口来修改。

二、 强命名程序集、弱命名程序集

    1、强命名程序集

     当机子安装.NET Framework后,“C:\WINDOWS\”文件夹下会多出这么一个特殊的文件夹“assembly“,打开该文件:

 

     这些就是强命名程序集,仔细察看该目录会发现有相同名称的文件,这就是强命名技术,可以确保我们程序集的唯一性。实际开发中,当我们要把某个程序集注册为COM+应用程序,首先将该程序集强命名,注册到GAC,然后再注册com+组件。一个程序集签名后,就具有了强名称。一个程序集的强名称包含四个部分:
  •      文件的名称
  •      数字密钥的公钥记号
  •      程序集的版本
  •      程序集的区域性设置信息
    2、弱命名程序集
     非强命名就是弱命名了,就是没有签名的程序集,弱命名程序集不能注册GAC。
 
三、程序集QA
 

posted on 2008-12-03 16:06  放风筝的人  阅读(304)  评论(0)    收藏  举报

导航