Posts
  • CLR & Silverlight上海研发团队的Blog

    本博客停止更新公告

    • 1 Comments
    微软中国研发集团服务器与开发工具事业部 近期调整了个别研发项目,我们希望专注于创新,并不断加深在部分产品和技术开发上的广度和深度。 CLR/Silverlight 小组所负责的 Interop 和 JIT 项目将近期移交给美国团队,所有工程师也将于近期转入事业部其他的大项目组,这也意味着我们从即日起挥别这个耕耘了三年的中文博客。 如果您对 CLR 相关的内容感兴趣,请访问美国团队的博客: http://blogs.msdn.com/clrteam/ 。 最后,感谢大家对本博客的长期关注和支持...
  • CLR & Silverlight上海研发团队的Blog

    .NET 4.0新功能:Mscoree.dll + Mscoreei.dll=更少的Reboot (上)

    • 0 Comments
    一次 Reboot=975 年 在开始本文之前先做一个小调查:有多少朋友喜欢Reboot?答案A:我喜欢,每天都要Reboot N次。答案B:我不喜欢,最好一个星期都不要Reboot。如果没有意外的话,相信大部分人都可以归到B那一类,毕竟很少人会愿意中断自己所做的事情,把正在编辑的文章、代码等等一一存盘,然后重新启动,等待几分钟,再重新打开文档、代码编辑的。 不过,很遗憾的是,新版本的.NET的安装在Vista以及以上(以后用Vista+表示)操作系统中安装通常是需要重新启动的,2003,XP或者以下则是不需要的...
  • CLR & Silverlight上海研发团队的Blog

    .NET 4.0新功能介绍:In Process Side By Side

    • 3 Comments
    我们先来看一个在Outlook上运行.NET插件的一个情景。暂时机器上面安装的是CLR v1.1,Outlook上运行了一个Addin,在v1.1上编写和测试完毕,运行良好。之后,用户在机器上面安装v2.0。因为Outlook采取的方式是总是启动最新的.NET Framework(这也是有原因的,因为Outlook希望能够运行所有的版本的.NET Addin),Outlook自动会运行CLR v2.0(包括.NET Framework v2.0,v3.0, v3.5)。因为v2.0和v1.1之间并不是100...
  • CLR & Silverlight上海研发团队的Blog

    .NET 4.0中的新功能介绍:契约式设计 (Design By Contracts)

    • 0 Comments
    什么是契约 我们先来看一个很简单的例子: Void WordList.Insert(string word) 这个函数负责将word以升序插入到WordList中的单词列表中,word不可以为NULL。 上面这些说明文字都是用来描述此函数的行为的。当使用该函数的调用者看到这些说明文字的时候,便知道函数应该如何调用以及在不同情况下的函数行为,换言之,上面这段说明文字简单的描述了函数调用者和被调用者的一种约定,这种约定也被称之为契约(Contracts)。契约一般来讲可以分成三类,包括: 1. Precondition...
  • CLR & Silverlight上海研发团队的Blog

    .NET 4.0 Interop新特性ICustomQueryInterface

    • 0 Comments
    在.NET Framework v4.0发布的新功能中,在名字空间System.Runtime.InteropServices新增加了一个叫做ICustomQueryInterface的Interface, 顾名思义,这个Interface的功能就是使得用户可以自己控制QueryInterface这个COM最常用的函数的行为。在v4.0以前,所有作用于托管组件上的QI行为,都是由CLR内部的IUnkown:QueryInterface控制的,比如,如果你QI著名的IDispatch接口时,你得到的永远都是CLR提供的那个IDispatch...
  • CLR & Silverlight上海研发团队的Blog

    MSDN网络广播预告:.NET 4.0中的新特性系列课程(5):追踪CLR——使用Windows事件跟踪(ETW)观察公共语言运行时CLR(Level 300)

    • 0 Comments
    在最新一期的.NET 4.0新特性系列课程中,我将继续给大家介绍CLR 4.0中的一些新特性。被次课程聚焦于性能,具体信息如下: MSDN Webcast - .NET 4.0中的新特性系列课程(5):追踪CLR——使用Windows事件跟踪(ETW)观察公共语言运行时CLR(Level 300) 讲 师:        朱永泰   开始日期:   2009年8月18日 14:30中国  课程简介...
  • CLR & Silverlight上海研发团队的Blog

    CLR 4.0 安全模型

    • 0 Comments
    在公共语言运行时(CLR)过往的版本中,安全模型一直是最为复杂的模块之一,由于涉及Evidence,CAS策略等机制,难以被用户使用。在Silverlight中,CLR团队提出了三层安全级别,大大简化了安全模型,得到了很多积极的反馈。所以CLR4.0对之加以改进,希望能帮助用户开发出更为安全的应用程序。 三层安全级别及其运作机制 CLR4.0中的安全级别,从低到高排列如下: Transparent SafeCritical Critical 其运作机制如下图所示,可以用三个箭头加以说明: Transparent的代码可以调用SafeCritical的代码...
  • CLR & Silverlight上海研发团队的Blog

    IL Stub Diagnostic Tool在CodePlex上发布了!

    • 0 Comments
    该工具主要帮助大家诊断Interop Marshalling中间遇到的问题。它的源代码和二进制文件可以在CodePlex上下载: http://clrinterop.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29745 本文首先介绍关于Interop Marshalling的背景,然后通过一个例子来介绍IL Stub Diagnostic工具的使用。 Interop Marshalling: 当我们在托管代码中调用本地代码或者反过来在本地代码中调用托管代码的时候...
  • CLR & Silverlight上海研发团队的Blog

    MSDN Webcast预告 - .NET 4.0中的新特性系列课程(4):.NET 4.0 安全模型介绍(Level 200)

    • 0 Comments
    在最新一期的.NET 4.0新特性系列课程中,我们将继续给大家介绍CLR 4.0中的一些新特性,具体信息如下: MSDN Webcast - .NET 4.0中的新特性系列课程(4):.NET 4.0 安全模型介绍(Level 200) 讲 师: 朱永泰 开始日期: 2009年7月21日 14:30中国 课程简介: CLR 4在安全领域的主要工作室简化安全模型,以便让用户可以更方便的使用。本次讲座会从CLR对自身在整个安全架构的定位谈起,介绍如何提供一个安全沙箱(SandBox...
  • CLR & Silverlight上海研发团队的Blog

    MSDN Webcast预告:.NET 4.0中的新特性系列课程(3):.NET 4.0 Beta1 Interop 新特性介绍 (Level 200)

    • 0 Comments
    在最新一期的.NET 4.0新特性系列课程中,我们将给大家介绍Beta1中的一些新特性,具体信息如下: .NET 4.0中的新特性系列课程(3):.NET 4.0 Beta1 Interop 新特性介绍 (Level 200) 讲 师: 张羿、朱永泰  课程简介: .NET 4.0 Beta1在Interop,也就是互操作功能上有了较大的改进,主要是能够帮助开发者更自由的自定义互操作的行为,以及查找互操作中出现的错误。这次讲座我们主要介绍4个新特性:NOPIA、Customization...
  • CLR & Silverlight上海研发团队的Blog

    CLR 4.0 Beta1新功能:Stub Method Redirection

    • 0 Comments
    .NET Framework v4.0和VisualStudio 2010 Beta1已经出来有阵子了,估计有些喜欢尝鲜的朋友已经下载试用了。这一次发布包含了大量的新功能。我们上海CLR开发团队会编写一系列的文章介绍Interop的相关新功能。我来给大家简单介绍一下Stub Method Redirection功能。这个功能是CLR上海开发团队设计、开发并测试的新功能之一,这一次我们上海CLR小组共开发了下面几个功能 1. Managed TlbImp (Rewrite) 2. Stub Method...
  • CLR & Silverlight上海研发团队的Blog

    CLR 4 新特性 ------ 概览

    • 0 Comments
    .NET 4中发布了最新版本的公共语言运行时,简称CLR (Common Language Runtime) 。这个版本是CLR 2.0之后又一个新的版本,包含着CLR小组几年以来的辛勤工作。 CLR上海团队计划在未来的几个月内陆续介绍其中的一些特性,本文作为一个概览,先作蜻蜓点水,抛砖引玉。也欢迎大家回复本文,告诉我们你所感兴趣的话题,我��会进一步作深入的介绍。 CLR 简介 CLR作为.NET框架中最为底层的部件,扮演着运行托管代码虚拟机的角色,承担着诸如即时编译(Just...
  • CLR & Silverlight上海研发团队的Blog

    字符串marshalling进阶篇

    • 0 Comments
    1. 字符串Marshalling基础 在本地代码中,字符串按编码可分为ASNI字符串和Unicode字符串,按实现不同,可分为LPSTR(char*,wchar*)和BSTR。 在托管代码中,与字符串相关的有String,stringBuilder两个。   为了实现本地代码与托管代码中字符串的相互转换,Marshalling 引入了几个属性值。 BSTR系列 UnmanagedType.AnsiBStr UnmanagedType.BStr [COM Interop中为默认值] UnmanagedTYpe...
  • CLR & Silverlight上海研发团队的Blog

    Visual Studio 2010 + .NET 4.0Beta1发布!

    • 1 Comments
    Visual Studio 2010和.NET 4.0的Beta1版本终于发布了!目前Beta1还只是对MSDN的订阅者开放,到美国时间20日星期三,也就是我们的21日星期四的时候,Visual Studio 2010 / .NET 4.0 Beta1将公开对外发布。这个版本是可以安装的Setup,而非上次的虚拟机镜像,因此对于大家的机器要求会放松一些。想要观看安装图片的朋友们可以点击这篇Blog: http://www.itsmywindows.com/visual-studio-2010-first...
  • CLR & Silverlight上海研发团队的Blog

    .NET Interop入门-P/Invoke和Reverse P/Invoke

    • 2 Comments
    最近在论坛上经常看到一些基本的interop的问题,给我动力写完之前的.net interop入门系列,给刚刚涉足.NET interop的朋友们一个大体上的概念。 每每谈及.NET interop,我的脑中总是出现下面一幅图: 该图代表了.net interop的四个典型场景。之前我的同事和我讨论了.NET和COM互操作的应用: 在.NET中调用COM: COM Interop入门 在COM中调用.NET: 在COM应用中使用.NET组件 , 使用IDispatch...
  • CLR & Silverlight上海研发团队的Blog

    Silverlight3的7个新功能

    • 4 Comments
    在刚刚结束的 Mix09大会 上(Mix是微软面向web开发者和设计者的会议),Silverlight团队的程序经理Joe Stegman介绍了silverlight3的许多让人兴奋的新功能,摘录如下: 1. 支持更多的媒体编码格式 在Silverlight3中新增加的多媒体编码格式包括H.264,AAC,MP4。Silverlight这项技术,从出生以来,就一直把对多媒体,尤其是视频的支持,放在首要位置。这次对更多的编码格式提供支持,方便网站建设者更容易的发布、部署视频资料,只需要如下一行XML...
  • CLR & Silverlight上海研发团队的Blog

    CodePlex上TlbImp新版本发布:基于规则的自定义功能

    • 5 Comments
    大家好。距离上次我们发布在CodePlex上的新版本TlbImp已经过了快半年了。在这半年的时间内,除了主要进行.NET 4.0相关的新功能开发之外,我们上海CLR小组也没有忘记进行TlbImp相关功能的继续开发,于今年3月9日再次发布了TlbImp的一个新版本: http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=17579 这次版本中我们引入了两个重要功能: 1. 通过规则自定义互操作程序集以及规则自定义编辑器...
  • CLR & Silverlight上海研发团队的Blog

    在Silver light中进行基本的数据验证

    • 2 Comments
    Silverlight 2支持基本的数据验证功能。在Silverlight 2中,当我们把数据绑定到某个UI控件的时候,该数据所具有的有效性规则也自动被绑定到了该UI控件上。比如某个数据字段被设置为整数型,当我们用非整数型数据对该字段进行更新的时候就会发生错误。我们就可以利用这个规则在UI中对输入数据进行验证。要做到这点,我们只要设置两个XAML属性,并在所定义的事件中实现我们所期望的UI行为就可以了。 比如如下的XAML代码定义了一组控件,用户通过TextBox对数据进行更新: <StackPanel...
  • CLR & Silverlight上海研发团队的Blog

    中国首届. N E T技术大会即将在上海召开

    • 0 Comments
    近些年来,中国的软件技术队伍一直在快速扩大中,而国内的技术交流论坛较之欧美一直较为匮乏,大型的技术会议与活动更是屈指可数。但随着中国软件技术的蓬勃发展,已经有越来越多的软件技术工作者被邀请到更多的技术活动中来。今年2月20日、21日,中国首届.NET技术大会将于上海召开。这对中国广大使用.NET技术的开发人员以及.NET技术爱好者来说无疑是一个好消息。 该大会由SoftCompass(祝成科技)与微软共同主办,邀请了海内外.NET领域的著名技术专家、企业界人士、以及社群精英相聚一堂,与与会者共同探讨...
  • CLR & Silverlight上海研发团队的Blog

    CLR Inside Out: Best Practices for Managed and Native Code Interoperability (托管/非托管代码互通性最佳实践)

    • 0 Comments
    不知道各位是否知道在每月发布的MSDN杂志上有一个CLR team负责的专栏,叫做CLR Inside Out。中文或许可以译作《CLR深入浅出》。在该专栏中,CLR team的各个研发人员深入探讨了CLR的各个方面,比如安全性、线程管理、性能管理等等。在最新的一期MSDN杂志中,CLR interop team在美国的PM发表了一篇名为《Best Practices for Managed and Native Code Interoperability》的文章,根据不同情况介绍了托管/非托管代码互通性的最佳实践...
  • CLR & Silverlight上海研发团队的Blog

    CLR Team blog (英文)正式启动

    • 1 Comments
    CLR team在微软算得上一个历史悠久的团队了。作为.NET框架的核心引擎,CLR伴随.NET Framework 1.0于2002年正式发布到现在刚发布的CTP版本,经过了几次重大的改进;而CLR开发团队从成立到现在也已有十载春秋。长久以来,CLR team 一直通过各种不同渠道(如论坛、反馈网站、客户等等)关注用户对CLR运行各个方面的反馈,如性能、兼容性等方面的改进都基于用户的大量反馈,而CLR团队中的成员也纷纷通过建立博客和广大用户,尤其是开发人员,交流开发心得、发现的问题及解决方法等...
  • CLR & Silverlight上海研发团队的Blog

    让Silverlight开发更便捷——Silverlight工具集

    • 1 Comments
    CodePlex.com作为微软的开源社区,已经有越来越多的开发人员从中找到自己想要的东西(亦或代码示例,亦或实用工具)来帮助开发。同时,在微软内部,也有越来越多的开发团队选择了这种更轻量便捷的方式来发布一些有趣、实用却暂时无法放入品中的代码和工具。在前几篇博文中,我也介绍了上海开发团队负责维护的codeplex主页( http://www.codeplex.com/clrinterop ),以及已经发布的一些有关interop的小工具。今天来介绍一个辅助Silverlight程序开发的codeplex主页...
  • CLR & Silverlight上海研发团队的Blog

    .NET框架4.0中都有些什么?

    • 2 Comments
    前不久,在美国洛杉矶召开的Professional Developer Conference(PDC)上有一个讲座,介绍了有关.NET框架4.0中在CLR(公共语言运行时)方面的新功能。完整的视频可以在 这里 找到。这里做一个简单的总结: .NET 4.0让不同组件之间工作的更好 1. 兼容性一直是个令人很头疼的问题,在.NET 4.0中,在同一个进程中,不同运行时上的组件可以同时运行,我们称之为In process Side by Side。 2. 对于很多同时包含COM组件和托管代码的应用程序...
  • CLR & Silverlight上海研发团队的Blog

    CodePlex开源版Tlbimp.exe的两个新功能

    • 0 Comments
    昨天,我们开发团队在 CodePlex 上发布了一个Tlbimp的新版本。关于Tlbimp的用途介绍这里就不多说了,大家有兴趣的话可以参看半个月前写的 《Tlbimp.exe在CodePlex上开源啦!》 一文。半个月后,我们根据用户最迫切的需求,给Tlbimp的功能作了小小的改进,并将这个最新版本再次发布在CodePlex上。主要的新功能包含了两个新的选项: /v2 :当用户在命令行中输入 >tlbimp.exe Foo.tlb /v2 开启/v2选项时,Tlbimp将会使用最新的规则来转换类型库...
  • CLR & Silverlight上海研发团队的Blog

    Microsoft Silverlight 2正式版发布!

    • 1 Comments
    在Silverlight 1.0发布的一年之后,今天,太平洋标准时间的午夜,北京时间的下午,Silverlight 2的正式版终于发布了!Silverlight作为一种网络技术,为用户带来下一代互联网络的丰富体验,为网络应用开发商以及其客户带来双重价值。配合Silverlight技术,微软提供的一系列工具让用户可以更快更方便的开发出跨设备跨平台跨浏览器的丰富的网络应用程序,并使应用程序的扩展性、可靠性、性能、安全性等受到一定的保障。由于这些工具重用了微软已有的工具和技术,使换置工具、更新技术的成本大幅度降低...
Page 1 of 3 (55 items) 123