C#-CLR各版本特点】的更多相关文章

来自为知笔记(Wiz) 附件列表 CLR与NET版本关系.png NET框架工作流程.png VS与CLR关系.png…
大家都知道,在调试托管代码时,一定会加载到sos/clr/mscorwks/mscordacwks这些动态库,才能够很好的完成我们的调试工作,那么他们的版本对应关系是怎样的呢,特别是clr.dll/mscorwks.dll有什么关系呢? clr是通用语言运行时库,对应的就是clr.dll/mscorwks.dll,在clr发展过程中,文件名发生了变化,他们的版本对应关系如下: .NET framework 版本 CLR 版本 CLR 文件名 1.1 1.1 mscorwks.dll 2.0 2.…
标签:GC .Net C# CLR 前言 1. 基础概念明晰 * 1.1 公告语言运行时 * 1.2 托管模块 * 1.3 对象和类型 * 1.4 垃圾回收器 2. 垃圾回收模型 * 2.1 为什么需要垃圾回收 * 2.2 什么时候进行垃圾回收 * 2.3 垃圾回收时发生了什么 * 2.4 GC为我们解决了什么问题 * 2.5 代数的概念(Generation) * 2.6 使用System.GC类控制垃圾回收 * 2.7 非托管对象资源回收 3. 总结 4. 参考资料 前言 对象的生存周期和垃…
#1 加载程序集 Assembly.Load: public class Assembly { public static Assembly Load(AssemblyName assemblyRef); public static Assembly Load(String assemblyString); } 在内部,Load导致CLR向应用程序集应用一个版本绑定重定向策略,并在GAC中查找程序集.如果传递的是一个弱命名程序集,不会应用版本绑定重定向策略,也不会去GAC中查找程序集. AppD…
本系列文章来自 CLR VIA C# .NET FrameWork在Microsoft  Windows平台的顶部运行.这意味着.NET必须用Windows可以理解的技术来构建.首先,所有的托管模块和程序集文件都必须使用Windows PE文件格式,而且要么是一个Windows.exe文件,要么是一个DLL文件. 开发CLR时,Microsoft实际是将它实现成包含在一个DLL中的COM服务器.也就是说,Microsoft为CLR定义了一个标志的COM接口,并为该接口和COM服务器分配了GUID…
摘 要 .NET Framework 到底是什么?公共语言运行时和 .NET Framework 类库分别指的是什么东西?CLR. CLS. CTS.FCL等这些又是什么?为什么出现程序集的概念?它与动态链接库的区别是什么?什么是强命名程序集?如何签名及部署程序集?这一章将帮助您学习和了解其中的秘密. 第一节 .NET Framework是什么? .NET Framework(.NET框架),是由微软提出并实施的一个集成在Windows中的组件.它基于虚拟机技术实现的平台无关性的软件开发平台,它…
内容提要 本章的目的是对.Net 框架的设计做一个总体的介绍,包括介绍框架中使用的一些技术.定义一些术语.同时会展示从源代码生成应用程序(或者一些包含了一些自定义类型的可以发布的组件),并且会解释程序的运行机制. 包含以下子标题: 将源代码编译成托管的模块(Managed Modules) 将Managed Modules 组合成 Assemblie 加载 CLR 执行 Assembly 代码 Native code 生成工具:NGen.exe .NET 框架类库 (Framework Clas…
CLR和.Net对象生存周期 前言 1. 基础概念明晰* 1.1 公告语言运行时* 1.2 托管模块* 1.3 对象和类型* 1.4 垃圾回收器 2. 垃圾回收模型* 2.1 为什么需要垃圾回收* 2.2 什么时候进行垃圾回收* 2.3 垃圾回收时发生了什么* 2.4 GC为我们解决了什么问题* 2.5 代数的概念(Generation)* 2.6 使用System.GC类控制垃圾回收* 2.7 非托管对象资源回收 3. 总结 4. 参考资料 前言 对象的生存周期和垃圾回收一直是容易被我们忽略的…
http://rednaxelafx.iteye.com/blog/460893 (Disclaimer:如果需要转载请先与我联系. 作者:RednaxelaFX -> rednaxelafx.iteye.com) 系列文章: 要让CLR挂掉的话-- 要让CLR挂掉的话(第二弹)-- 前几天跟浩飞老兄闲聊的时候,聊到说一个不知道什么地方在面试人的时候,如果面试者说自己精通Java,他们就出题考面试者如何让JVM挂掉.这种面试方式或许是比较激进,不过倒也可以考考别人对特定JVM的实现的认识. 于是…
Contents 第1章CLR的执行模型... 4 1.1将源代码编译成托管代码模块... 4 1.2 将托管模块合并成程序集... 6 1.3加载公共语言运行时... 7 1.4执行程序集的代码... 8 1.5本地代码生成器:NGen.exe. 11 1.6 Framework类库... 11 1.7通用数据类型... 12 1.8公共语言规范... 12 第2章 生成.打包.部署和管理应用程序及类型... 13 2.1 .Net Framework部署目标... 13 2.2将类型生成到模…