1.AssemblyInfo(对于 Visual C# 为 .cs 文件)- 用于描述程序集和指定版本控制信息
2.使用程序集编程
程序集是 .NET Framework 的生成块,它们构成基本部署单元、版本控制、重新使用、激活范围和安全权限

创建程序集:使用VS的工具或者编译器就可以创建程序集

程序集名称:程序集的名称存储在元数据中,它对程序集的范围及应用程序对程序集的使用有重要影响。强名称程序集有一个完全限定的名称,由程序集的名称、区域性、公钥及版本号组成。运行库使用这些信息来定位程序集并将其同其他同名的程序集区分开。
3.设置程序集属性
1)程序集标识属性(名称、版本和区域性)。
AssemblyCultureAttribute:区域性(枚举)
AssemblyFlagsAttribute:程序集是否并行运行
AssemblyVersionAttribute: 版本号:<主版本>.<次版本>.<内部版本号>.<修订号>

2).信息性属性。
AssemblyCompanyAttribute: 指定公司名称的字符串值。
AssemblyCopyrightAttribute: 指定版权信息的字符串值。
AssemblyFileVersionAttribute: 指定 Win32 文件版本号的字符串值。默认值通常是程序集版本。
AssemblyInformationalVersionAttribute: 指定运行时不使用的版本信息的字符串值
AssemblyProductAttribute: 指定产品信息的字符串值。
AssemblyTrademarkAttribute: 指定商标信息的字符串值。

3).程序集清单属性。
AssemblyConfigurationAttribute: 表明程序集配置的字符串值
AssemblyDefaultAliasAttribute: 指定引用程序集要使用的默认别名的字符串值。此值在程序集本身的名称不友好时提供友好名称,
AssemblyTitleAttribute: 为程序集指定友好名称的字符串值。
4).强名称属性。

AssemblyDelaySignAttribute:表明正在使用延迟签名的 Boolean 值。
AssemblyKeyFileAttribute: 表明文件名称的字符串值,此文件中或者只包含了公钥(如果使用延迟签名),或者包含了公钥和私钥都,公钥和私钥作为参数传递至此属性的构造函数。请注意,文件名称与输出文件路径(.exe 或 .dll)相关,与源文件路径无关。
AssemblyKeyNameAttribute: 表明包含密钥对(作为参数传递至此属性的构造函数)的密钥容器。

3.生成单文件程序集

1<编辑器命令> /out:<文件名> <模块名> 
     csc 
/out
:myAssembly.exe myCode.cs
2csc /out:myCodeLibrary.dll /t:library myCode.cs

4.生成多文件程序集代码
  模块的默认扩展名为 .netmodule。
5.创建密钥对 

1 sn  - < 文件名 >  
2 sn  - k sgKey.snk

6.使用强名称为程序集签名

1  al  / out : < 程序集名 >   < 模块名 >   / keyfile: < 文件名 >  
2  al  / out :MyAssembly.dll MyModule.netmodule  / keyfile:sgKey.snk

7.查看程序集内容

1 ildasm  < 程序集名称 >  
2 ildasm Hello.exe
3

转载于:https://www.cnblogs.com/kimma/archive/2008/09/05/1283458.html

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐