• MSBuild could not create or connect to a task host with runtime "CLR2" and architecture "x86".

    时间:2023-12-22 21:50:55

    vs2010 and vs2012 are installed on target machine.Build c# project using vs2010, following error occurred:ERROR message :error MSB4216: Could not run ...

  • 不得不知的CLR中的GC

    时间:2023-12-19 07:41:37

    引言GC 作为CLR的垃圾回收器,让程序员可以把更多的关注度放在业务上而不是垃圾回收(内存回收)上。其实很多语言也有类似的东东,如Java也有JIT 等等GC基本概念垃圾回收机制的算法有好多种,GC为Mark-Sweep算法。GC中分为三代,来优化管理不同生命周期的对象。大部分的对象在Gen0就死掉...

  • .Net Core自实现CLR异步编程模式(Asynchronous programming patterns)

    时间:2023-12-17 18:44:11

    最近在看一个线程框架,对.Net的异步编程模型很感兴趣,所以在这里实现CLR定义的异步编程模型,在CLR里有三种异步模式如下,如果不了解的可以详细看MSDN 文档Asynchronous programming patterns。1.Asynchronous Programming Model (A...

  • 转:检查c#代码内存泄露工具-CLR Profiler工具使用

    时间:2023-12-17 13:31:31

    大家都知道.net有一套自己的内存(垃圾)回收机制,除非有一些数据(方法)长期占有内存不随着垃圾回收功能而释放内存,这样就造成了我们经常说的内存泄露、内存持续增长得不到释放等问题导致APS.NET网站或者C/S应用程序的用户无法正常使用。最终会导致用户通过客服人员或者技术支持人员投诉公司的技术部门,...

  • CLR笔记-枚举类型

    时间:2023-12-16 11:57:51

    class Program { static void Main(string[] args) { Color color = Color.Red; Console.WriteLine(color.ToString...

  • 使用CLR Function代替T-SQL函数,优化检索效率

    时间:2023-12-16 07:53:32

    前言: 在使用存储过程查询数据中,T-SQL字符串拆分函数效率低下,这个时候我们可以采用CLR Function代替T-SQL函数,使用DLL执行字符串分解过程,并返回值到SQL中。测试复杂运行的速度:未使用CLR Function时 CPU时间消耗为3228毫秒,占用时间为2375毫秒,使用后CP...

  • 快速入门系列--CLR--01基本概念

    时间:2023-12-04 16:29:35

    在.NET平台用C#这么久,自然会发现其版本很多,相应的概念也会很多,常常都是萌萌哒。而在实际工作中经常会遇到需要配置dll版本号,公钥token等场景,因而对C#、NET、CLR、框架类型等基础概念有个大略的了解有很大必要性。当涉及到程序集版本时,注意查看全局程序集缓存GAC(Global Ass...

  • 01.由浅入深学习.NET CLR 基础系列之CLR 的执行模型

    时间:2023-12-03 21:23:44

    .Net 从代码生成到执行,这中间的一些列过程是一个有别于其他的新技术新概念,那么这是一个什么样的过程呢,有什么样的机制呢,清楚了这些基本的东西我们做.Net的东西方可心中有数。那么,CLR的执行模型是一个什么样的过程呢?将源代码编译成托管模块 --> 将托管模块合并成程序集 --> 加...

  • CLR 协变、逆变

    时间:2023-12-03 16:31:49

    看书看得有点晕了,协变、逆变傻傻分不清楚。看到泛型和委托、委托方法,发现这里面的协变和逆变不一样。泛型的逆变和协变:如果某个返回类型可以由其基类替换,那么这个类型就是支持协变的。如果某个参数类型可以由其派生类替换,那么这个类型就是支持逆变的。参考:http://www.cnblogs.com/IPr...

  • 《CLR.via.C#第三版》第二部分第8,9章节读书笔记(四)

    时间:2023-12-03 10:27:33

    三种类型的构造方法:实例构造器(引用类型):实例构造器永远不能被继承(所以方法前没有修饰符);如果类的修饰符为static(sealed和abstract),编译器根本不会在类的定义中生成一个默认构造器。重要认知:为了使代码“可验证”,类的实例构造器在访问从基类继承的任何字段之前,必须先调用基类的构...

  • [CLR via C#]12. 泛型

    时间:2023-12-01 14:53:16

    泛型(generic)是CLR和编程语言提供一种特殊机制,它支持另一种形式的代码重用,即"算法重用"。简单地说,开发人员先定义好一个算法,比如排序、搜索、交换等。但是定义算法的开发人员并不设定该算法要操作什么数据类型;该算法可广泛地应用于不同类型的对象。然后,另一个开发人员只要指定了算法要操作的具体...

  • [CLR via C#]19. 可空值类型

    时间:2023-11-30 13:30:26

    我们知道,一个值类型的变量永远不可能为null。它总是包含值类型本身。遗憾的是,这在某些情况下会成为问题。例如,设计一个数据库时,可将一个列定义成为一个32位的整数,并映射到FCL的Int32数据类型。但是,数据库中的一个列可能允许值为空;用Microsoft .NET Framework处理数据库...

  • 《CLR Via C#》学习--线程开销

    时间:2023-11-30 11:21:57

    线程内核对象(thread kernel object)OS为系统中创建的每个线程都分配并初始化这种数据结构之一。在该数据结构中,包含一组对线程进行描述的属性。数据结构中还包含所谓的线程上下文(thread context)。上下文是一个内存块,其中包含了CPU的寄存器集合。Windows在一台使用...

  • 《CLR.via.C#第三版》第一部分读书笔记(一)

    时间:2023-11-28 21:03:17

    最近开始仔细研读《CLR.via.C#第三版》这本书。读pdf文档确实很累。建议有条件的朋友还是买书看吧。我的笔记用来记录我对这本书的理解,简化下逻辑,对每个部分我觉得是要点的进行归纳总结。特别基础的东西不会做过多的阐述。第一部分讲的是CLR基础。首先还是重新说下CLR的概念:“CLR 是一个可由多...

  • 【转】3篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:官方原生方法分析

    时间:2023-11-26 21:50:41

    作者: 牛A与牛C之间 时间: 2013-11-17 分类: 技术文章 | 暂无评论 | 编辑文章主页 » 技术文章 » 第3篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:官方原生方法分析第3篇:Xilium CefGlue 关于 CLR Object 与...

  • 提高你的数据库编程效率:Microsoft CLR Via Sql Server

    时间:2023-11-23 14:23:52

    你还在为数据库编程而抓狂吗?那些恶心的脚本拼接,低效的脚本调试的日子将会与我们越来越远啦。现在我们能用支持.NET的语言来开发数据库中的对象,如:存储过程,函数,触发器,集合函数已及复杂的类型。看到这些你还能淡定吗?哈哈,不仅仅是这些。那些能被.NET支持的第三方扩展通过该技术统统都能应用在数据库编...

  • 【转载】保哥 釐清 CLR、.NET、C#、Visual Studio、ASP.NET 各版本之間的關係

    时间:2023-11-19 18:43:45

    我常常不仅仅逛 博客园,还会去找国外,特别是台湾的技术部落格,发现好的文章,我便会收录,今天我转载或者全文复制,在Google 博客园,一位叫保哥,釐清 CLR、.NET、C#、Visual Studio、ASP.NET各版本之間的關係 文章,转载主要原因,是保哥写得博文很透彻,有技术含量,但是由于...

  • 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_基元类型(二)

    时间:2023-11-14 21:28:03

    【基元类型推荐】推荐直接使用 FCL 类型。【理由】编码时不至于困惑string与String的使用。由于C#的stirng(一个关键字)直接映射到System.String(一个 FCL 类型),所以两者没有区别,都可以使用。不至于困惑int在32位操系统和64位操作系统上代表的整数不同。 有的开...

  • CLR via C#(16)--泛型

    时间:2023-11-11 15:38:54

    泛型就像是一个模板,常常定义一些通用的算法,具体调用时再替换成实际的数据类型,提高了代码的可重用性。一、初识泛型1. 简单实例以最常用的FCL中的泛型List<T >为例:static void Main(string[] args)       {           List<...

  • CLR Profiler

    时间:2023-11-10 11:54:59

    检查c#代码内存泄露工具-CLR Profiler大家都知道.net有一套自己的内存(垃圾)回收机制,除非有一些数据(方法)长期占有内存不随着垃圾回收功能而释放内存,这样就造成了我们经常说的内存泄露、内存持续增长得不到释放等问题导致APS.net网站或者C/S应用程序的用户无法正常使用。最终会导致用...