Scott Guthrie 博客中文版

Scott Guthrie's Blog on ASP.NET and .NET (英文原版地址:http://weblogs.asp.net/scottgu)
随笔 - 203, 评论 - 1034, 引用 - 442

导航

标签

每月存档

最新留言

广告

 

【原文地址】Releasing the Source Code for the .NET Framework Libraries
【原文发表日期】 Wednesday, October 03, 2007 9:27 AM

我的团队一直致力实现的一件事情是,能让.NET 开发人员下载和浏览.NET 框架库的源代码,并且轻松地促成对它们的调试支持。

今天我非常高兴地宣布,我们将在今年晚些时候发布.NET 3.5 和 VS 2008时,同时提供源代码。

我们将首先提供.NET 基本类库(System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), 和WPF (System.Windows)的源代码(内含源文件注释)。然后我们将在之后的几个月内公布其他库的代码,包括 WCF,Workflow,和 LINQ。这些源代码将在 Microsoft Reference License (MS-RL))许可下发布。

你可以通过一个单独的安装来下载.NET 框架库源代码,这允许你在本机上以任何文本编辑器来浏览。我们也将在VS 2008内提供源代码的集成调试支持。

Visual Studio 2008的集成调试支持

VS 2008的最终版将支持配置调试器从微软拥有的web服务器上动态下载.NET 框架库调试器字符以及相关的源代码的能力。你将能够配置一次性完全下载.NET 框架库调试器字符,或按需手工获取:

当你调试 .NET应用,触发你的代码中的断点时,你现在将能看到调试器call stack包含了你应用中所用的.NET 框架库类和方法的详细文件和行数信息:

在上面的截图中,你可以看到我们对GridView1.DataBind()设置了断点,之前,根本没有办法钻入这个DataBind()方法,看它是怎么实现的。

现在在VS 2008中,你将能够按F11(单步调试),在调试器中钻入.NET 框架源码实现:

VS 2008将包括按需从微软自动获取相关的.NET框架库源代码文件的支持。这意味着,在我们启动调试器之前,上面的ASP.NET GridView和 BaseDataBoundControl类的源代码可以还没有安装在当前机器上。在我们按F11,单步调试进它们的实现时,VS可以自动地从微软下载相关的源代码,然后在IDE中打开。

通过动态地下载源代码文件,我们还可以确保相关的源代码文件与你机器上的.NET框架的特定版本相一致。譬如,你在机器上安装了GDR或服务包补丁,我们将保证下载与之相应的源代码文件。

除了单步调试进入.NET框架的代码外,我们还可以在call stack上往回走进入.NET框架的源代码。譬如,在上面的场景中,我也可以在call stack上双击System.Web.UI.Page 类的私有ProcessRequest 方法来浏览其实现:

我们也可以再往回走,进入mscorlib 程序集中的System.Threading.ThreadPool实现(该类控制运行我们页面的线程):

注意,在前面的2个屏幕截图中, VS 调试器的 "Locals" 和 "Watch" 窗口的功能在你的代码以及.NET框架代码中是完全支持的。

结语

能够访问源代码,以及.NET框架库的调试器集成对.NET 开发人员来说是非常有价值的。能够单步调试和浏览源代码应该对.NET框架库是如何实现的提供深入的理解,转而允许开发人员打造更棒的应用,更好地利用它们。

想进一步了解我们的源代码发布计划以及了解调试器集成的工作原理,请去看一下Scott HanselmanShawn Burke最近录制的这个播客。主管我的团队里源代码项目的Shawn还将在本星期的稍后发布一个非常酷的Channel9录像,展示如何使用VS 2008中的集成调试支持。

希望本文对你有所帮助,

Scott

打印 | 张贴于 2007-10-04 05:02:00 | Tag:ASP.NET  .NET  Visual Studio  Community News

留言反馈

#vs2008 相关更新 编辑
ASP.NETMVC框架路线图更新 【原文地址】ASP.NETMVCFrameworkRoad-MapUpdate 【原文发表日期】Tuesday,February12,200...
2008-02-14 10:10:00 | [匿名用户:曹振华]
#Visual Studio 2008 和 .NET 3.5 发布了 编辑
【原文地址】VisualStudio2008and.NET3.5Released 【原文发表日期】Monday,November19,200710:34AM 今天我们发布...
2008-01-25 19:36:00 | [匿名用户:宏宇]
#.NET Web产品(ASP.NET, Silverlight, IIS7)路线图 编辑
【原文地址】 .NET Web Product Roadmap (ASP.NET, Silverlight, IIS7) 【原文发表日期】 Thursday, November 29, 2007 9:22
2008-01-19 02:19:00 | [匿名用户:ASP.NET Chinese Blogs]
#12月8日链接篇: ASP.NET, ASP.NET AJAX, ASP.NET MVC, .NET, VS 2008 编辑
【原文地址】 December 8th Links: ASP.NET, ASP.NET AJAX, ASP.NET MVC, .NET, VS 2008 【原文发表日期】 Saturday, December
2008-01-19 02:17:00 | [匿名用户:ASP.NET Chinese Blogs]
#Visual Studio 2008 和 .NET 3.5 发布了 编辑
【原文地址】VisualStudio2008and.NET3.5Released 【原文发表日期】Monday,November19,200710:34AM 今天我们发布...
2008-01-08 16:07:00 | [匿名用户:吴华朋]
#Visual Studio 2008 和 .NET 3.5 发布了 编辑
【原文地址】VisualStudio2008and.NET3.5Released 【原文发表日期】Monday,November19,200710:34AM 今天我们发布...
2008-01-05 08:46:00 | [匿名用户:幸福]
#回复: 公布.NET 框架库源代码 编辑
谢谢楼主的翻译呵呵
2007-12-18 10:30:00 | [匿名用户:scotoma]
#回顾2007 编辑
概述再有十多天又会进入新的一年,看到大家都在写“我的2007”,对自己一年的工作、生活等做一个总结。而我自己的2007真的总结不出来什么,这一年基本可以用“荒废”或者“颓废”来总结。本篇文章主要对2...
2007-12-17 20:44:00 | [匿名用户:TerryLee]
#ASP.NET, ASP.NET AJAX, ASP.NET MVC, .NET, VS 2008 编辑
【原文地址】December 8th Links: ASP.NET, ASP.NET AJAX, ASP.NET MVC, .NET, VS 2008
【原文发表日期】 Saturday, December 08, 2007 12:14 PM

这是我的链接系列的最新篇。也请参阅我的ASP.NET 技巧,诀窍和教程网页里我以前写的众多很受欢迎的文章的链接。

有几个人向我询问ASP.NET 3.5 Extensions预览版的下载地址。我们本希望在星期五发布在网上的,但很不幸地,我们发现了一个我们觉得必须修补的缺陷。我的团队这个周末还在工作,争取修补这个缺陷,编译签署出一个新的版本。我们希望能够在完成之后尽快发布,对此耽搁,深表歉意。...
2007-12-15 23:32:00 | [匿名用户:fredlau]
#回复: 公布.NET 框架库源代码 编辑
似乎不能用啊。
2007-12-03 17:29:00 | [匿名用户:NCindy]
#回复: 公布.NET 框架库源代码 编辑
似乎不能用啊。大家有成功的么?我这里连source.msdn.microsoft.com这个域名都无法解析
2007-12-03 17:29:00 | [匿名用户:NCindy]
#回复: 公布.NET 框架库源代码 编辑
我去试下,看现在能用了吗?
2007-12-01 14:50:00 | [匿名用户:azmo]
#回复: 公布.NET 框架库源代码 编辑
太牛了。
2007-12-01 14:25:00 | [匿名用户:azmo]
#Visual Studio 2008 和 .NET 3.5 发布了 编辑
转自:http://blog.joycode.com/scottgu/archive/2007/11/20/111568.aspx
2007-11-27 17:55:00 | [匿名用户:曹振华]
#Visual Studio 2008 和 .NET 3.5 发布了 编辑
今天我们发布了VisualStudio2008和.NET3.5。你可以使用下面的链接下载其最终版: 如果你是MSDN订阅者,你可以在MSDN订阅网站下载(注:其中...
2007-11-20 16:59:00 | [匿名用户:大口仔]
#Visual Studio 2008 和 .NET 3.5 发布了 编辑
转自:http://blog.joycode.com/scottgu/archive/2007/11/20/111568.aspx
2007-11-20 15:22:00 | [匿名用户:Randy0528]
#回复: 公布.NET 框架库源代码 编辑
什么时候能使用到这个功能
2007-10-19 09:56:00 | [匿名用户:chensd]
#公布.NET 框架库源代码(转) 编辑
来源:http://blog.joycode.com/scottgu/archive/2007/10/04/109100.aspx 【原文地址】ReleasingtheSourceCodef...
2007-10-18 16:38:00 | [匿名用户:钢钢]
#回复: 公布.NET 框架库源代码 编辑
辛苦了,实在很感谢你。
2007-10-08 17:09:00 | [匿名用户:mcsa]
#微软开放 .NET 框架源代码 编辑
2007-10-06 15:51:00 | [匿名用户:自由、创新、研究、探索……]
#回复: 公布.NET 框架库源代码 编辑
加入编译为本机代码功能不好吗/??
2007-10-04 20:19:00 | [匿名用户:zzz]
#回复: 公布.NET 框架库源代码 编辑
编译本地化还是不要大量出现的好
2007-10-04 14:37:00 | [匿名用户:eeer]
#回复: 公布.NET 框架库源代码 编辑
什么时候支持编译本地化呢???
2007-10-04 11:30:00 | [匿名用户:zzz]
#回复: 公布.NET 框架库源代码 编辑
辛苦了,翻译得好快!!
2007-10-04 10:53:00 | [匿名用户:Webdiyer]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.1.0