.NET 开发中的程序集与反射技术
1. .NET 版本选择
在 .NET 开发中,版本选择是一个重要的决策。如今,支持 .NET Standard 2.0 的 .NET 版本已经广泛可用。只有当你需要支持仍在使用旧版 .NET Framework 的开发者时,才需要考虑针对旧版本进行开发。例如,Microsoft 在其大多数 NuGet 库中会提供对旧版本的支持,但你不一定非要遵循相同的支持策略。
如果你想使用某些较新的功能,如内存高效类型,可能需要针对较新的 .NET Standard 版本进行开发,目前最新版本是 2.1。但需要注意的是,选择这个版本将无法在 .NET Framework 上运行。此时,你不妨直接针对 .NET 6.0 或更高版本进行开发,因为在统一的 .NET 框架之后的世界里,.NET Standard 的作用已经不大。
开发工具会确保你只使用你声明支持的 .NET 或 .NET Standard 版本中可用的 API。
2. 程序集概述
2.1 程序集的定义
程序集是可部署的单元,几乎总是单个文件,通常具有 .dll 或 .exe 扩展名。它是类型和代码的容器,还可以嵌入二进制资源流。每个类型恰好属于一个程序集,该程序集构成了类型标识的一部分,.NET 运行时可以区分在不同程序集中定义的具有相同名称和命名空间的两个类型。
2.2 程序集的命名
程序集具有复合名称,由简单的文本名称、四部分版本号、区域性字符串和可选的公钥标记组成。带有公钥标记的程序集称为强命名程序集,具有全局唯一的名称。
超级会员免费看
订阅专栏 解锁全文
410

被折叠的 条评论
为什么被折叠?



