惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
博客园 - 司徒正美
博客园 - 【当耐特】
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
宝玉的分享
宝玉的分享
V
V2EX
S
SegmentFault 最新的问题
V
Visual Studio Blog
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
Jina AI
Jina AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
L
LangChain Blog
D
Docker
腾讯CDC

博客园 - 蜗牛的天空

技术 - 蜗牛的天空 - 博客园 Decomposing a matrix(用于分解变换矩阵至旋转、平移,缩放分量) Visual C#.Net 网络程序开发-Socket篇 关于Smart Client更新的极难问题 User Interface Process 中文使用手册(三)(本程序代码是在.Net2005开发的) - 蜗牛的天空 User Interface Process 中文使用手册(二) User Interface Process 中文使用手册(一) C# Socket编程 C#.Net网络程序开发-Socket篇 学习NET遇到的问题 一个常见的数据库连接的问题???????????? - 蜗牛的天空 - 博客园 命令行环境学习C#指南 问题:救命呀 Windows 服务应用程序 将 Web 窗体页转换为用户控件 Page属性解释 向 Web 窗体页的“HTML”视图添加用户控件 使用 Visual C# 创作用户控件 在 Web 应用程序中使用 SQL Server
程序集
蜗牛的天空 · 2005-08-04 · via 博客园 - 蜗牛的天空

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.创建密钥对 

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

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

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


7.查看程序集内容