微软宣布将发布.NET Framework Library源代码

news/2024/7/4 21:35:38

(翻译整理自Scott GuthrieBloghttp://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx

在早些时候,也就是103号,微软宣布将随.NET Framework 3.5VS 2008同时发布BCL的源代码,以供开发者下载和研究。将发布的代码包括:System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text等等), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows)。这些代码将基于Microsoft Reference License发布。同时VS2008也将直接支持在调试得时候直接从微软提供的下载点自动下载对应的源代码文件,前提是你已经设置好了Symbol Path指向微软的Symbol Server地址,也就是http://source.msdn.microsoft.com/symbols,如图:

step1.jpg


那么如何利用这些代码来进行调试呢
? 大家可以通过下图看到,首先通过 VS 2008 调试到调用到 BCL 代码的地方:

step4.jpg

然后直接F11 便可以进入:


可以看到,这样便直接可以进入.NET Framework BCL的代码中去了。同样的,也可以直接双击Call Stack中的某一部分,直接定位到某个BCL的函数中:


step6.jpg

注意在BCL源代码中Local和Watch窗口都是可以正常工作的。
可以看到,提供源代码以及
VS 2008 的集成可以极大地方便开发人员理解、使用和调试BCL 代码,并提高.NET 开发人员的开发效率,而这一切都将随着VS 2008 RTM 的发布而实现。




http://www.niftyadmin.cn/n/3658068.html

相关文章

ZZ:使用.NET语言开发Silverlight应用程序入门(一):了解项目结构

(本文转载自Silverlight上海开发团队Blog,是“使用.NET语言开发Silverlight应用程序入门”系列之第一篇。转自http://blog.csdn.net/SilverlightShanghai/archive/2007/09/23/1796794.aspx如果有对于Silverlight技术本身的疑问,看法,意见&…

嵌入式系统学习笔记(7)——码制

- ORL是用或实现低四位BCD码和30H的相加,30H就是48,只要事先吧高四位清零,就可以把BCD码变成8位的ASCII码

ZZ:使用.NET语言开发Silverlight应用程序入门(二):界面和对象模型

(本文转载自Silverlight上海开发团队Blog,是“使用.NET语言开发Silverlight应用程序入门”系列之第二篇。转自http://blog.csdn.net/SilverlightShanghai/archive/2007/09/28/1805279.aspx. 如果有对于Silverlight技术本身的疑问,看法,意见&a…

NLP学习笔记(1)

实现word2vec 的方法 direct prediction的两个方法: skip gram模型 这是skip gram模型,中间dx1的向量就是单词的representation vcv_cvc​,Vx1的向量是对所有单词出现在某个单词的语境中的可能性,其中的第o行是uoTvcu_o^Tv_cuoT​vc​&#x…

.NET SDK中CorFlags.Exe的用法

CorFlags是.NET Framework中一个用于查看.NET 可执行文件(PE)的运行参数的非常有用的工具,但是这个工具输出的结果不是特别直观,文档中并没有做出解释,本文将用实际例子解释CORFLAGS的用法。首先我们来看一个一般的情况,随便写一个…

pytong之语音环境:edge-tts and edge-playback

系统平台:windows10 一、安装python3.x 二、安装edge-tts(文本转换为声音文件) 启动windows命令行(cmd),执行如下命令: pip install edge-tts 可能会因为网络的问题出现错误。用ping测试pypi.org是否通畅:ping pyp…

嵌入式系统学习笔记(8)——定时器计数器

定时器计数器的操作是通过对SFR的赋值实现的,定时器计数器的结果是通过对SFR的读取得到的。注意T0和T1并不是16位寄存器而是4个8位寄存器,单片机内部只有一个真正意义上的16位寄存器:DPTR。实际上定时器就是计数器,定时是通过对固…

.NET/Rotor源码研究1补遗 - 解决无法检测操作系统版本的错误

最近不少朋友反映在编译Rotor的时候出现无法检测操作系统版本的错误,具体现象为执行env.bat的时候报错:Could not get platform OS version 出现该错误的原因是env.bat会调用env.core.pl设置环境,而env.core.pl在检测操作系统版本的时候会使用…