代码改变世界

随笔分类 -  底层研究

CLR、CIL、CTS、CLS、CLI、BCL和FCL,JIT,IL,GC

2018-02-09 11:28 by 杨新华, 805 阅读, 收藏, 编辑
摘要: 如果要想深入学习.NET平台,那么标题中的这些关键字对你来说并不陌生,这些名词构成了.NET庞大的生态系统,为了宏观认识.NET平台,学些.NET架构体系,针对一些常用常用名词的理解是很有必要的,未必强行记忆,但至少要知道它们的含义。 CLR,公共语言运行时(Common Language Runt 阅读全文

【转】SignalR来做实时Web聊天

2018-02-01 11:31 by 杨新华, 610 阅读, 收藏, 编辑
摘要: 本章和大家分享的内容是使用Signal R框架创建个简易的群聊功能,主要讲解如何在.Net的MVC中使用这个框架,由于这个项目有官方文档(当然全英文),后面也不打算写分享篇了,主要目的是让朋友们在需要使用Web实时通信的时候有更多一种解决方案,毕竟这是微软主推的一种解决方案之一。 SignalR网上 阅读全文

VS2012中使用SOS调试CLR

2017-08-02 11:25 by 杨新华, 629 阅读, 收藏, 编辑
摘要: 之前看了《用WinDbg探索CLR世界》的一些列文章,发现SOS真的是一个非常好的调试.net的工具, 然后又惊喜的在http://blogs.msdn.com/b/mariohewardt/archive/2012/06/05/visual-studio-2012-and-windbg-integ 阅读全文

【转】.Net 程序集 签名工具sn.exe 密钥对SNK文件 最基本的用法

2017-06-27 11:38 by 杨新华, 1861 阅读, 收藏, 编辑
摘要: 阐述签名工具这个概念之前,我先说说它不是什么: 1.它不是用于给程序集加密的工具,它与阻止Reflector或ILSpy对程序集进行反编译一毛钱关系都没有。 2.它很讨厌人们把它和加密联系在一起。 我再说说它是什么: 1.起个大名字 sn是strong name的缩写,正如其名,sn.exe的目的是 阅读全文

【转】Gacutil.exe(全局程序集缓存工具)

2017-06-27 11:07 by 杨新华, 662 阅读, 收藏, 编辑
摘要: 全局程序集缓存工具使您可以查看和操作全局程序集缓存和下载缓存的内容。 安装 Visual Studio 和 Windows SDK 时会自动安装此工具。 要运行工具,我们建议您使用 Visual Studio 命令提示符或 Windows SDK 命令提示符(也称 CMD Shell)。 您可以使用 阅读全文

解决一个项目里面加载两个同名不同版本的DLL的问题

2017-06-27 11:04 by 杨新华, 1314 阅读, 收藏, 编辑
摘要: 在config里面这样配置,可以加载不同版本的dll 下面的配置,可以指定旧的版本引用全部指向新版本 阅读全文

【Windows下DLL查找顺序 】

2017-06-27 11:02 by 杨新华, 1059 阅读, 收藏, 编辑
摘要: 一、写作初衷 在Windows下单个DLL可能存在多个不同的版本,若不特别指定DLL的绝对路径或使用其他手段指定,在应用程序加载DLL时可能会查找到错误的版本,进而引出各种莫名其妙的问题。本文主要考虑以下两个方面: a. 参考MSDN,给出Windows下DLL查找顺序 b. 简单使用Process 阅读全文

【转】再谈CLR查找和加载程序集的方式

2017-06-27 11:01 by 杨新华, 409 阅读, 收藏, 编辑
摘要: 这是一个老问题,以前也有朋友写过一些文章介绍,但可能还不是很全面。我也多次被人问到,这里结合案例再次谈谈,希望对大家有所帮助。 本文范例代码可以通过这里下载 http://files.cnblogs.com/chenxizhang/AssemblyMatchDemoSolution.zip 根据程序 阅读全文
点击右上角即可分享
微信分享提示