BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

.NET源代码已经公开,并可用于调试

| 作者 Jonathan Allen 关注 612 他的粉丝 ,译者 赵劼 关注 5 他的粉丝 发布于 2008年1月22日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

.NET框架中几个关键类库的源代码已经公开,并可用于调试。它们并非传统意义上允许您任意为之的“开源”,而使用了一个严格的“只能看,不许碰”许可协议,这个许可协议被称为“微软参考协议(Microsoft Reference License)”。不过,这些源代码仍然是.NET开发人员最好的资源之一。

在去年10月,Scott Guthrie宣布微软将会发布.NET源代码。自此之后,我们就没有得到太多消息了,人们的注意力都集中在Visual Studio 2008,以及几个当时还在开发中的预发布版本类库。

这些源代码只能使用Visual Studio 2008的集成调试功能来获得,并且只对付费的零售版本有效。使用VS Express的人,或者第三方编辑器就没有办法下载这些文件了。

只要你根据Shawn Burke博客上的指导来做,就能在调试时进入微软提供的源代码,就像查看你自己的代码一样。您也能够直接阅读那些您已经加载的源代码,不过这需要您从标记(symbol)缓存中自己挖掘了。

Scott Guthrie强调了一些许可协议方面的事情

.NET框架的源代码已经在一个只读的许可协议下发布了。当我们在去年10月宣布公开源代码的消息时,有些人对查看源代码所带来的潜在影响有些顾虑。为了澄清和解决这些顾虑,我们对许可协议作了一些小小的改动,确保这些代码不可用于那些为非Windows平台下开发与.NET框架“相同或部分相同的功能”的开发者。如果您正在为Windows平台开发软件,您是可以阅读这些代码,即使这个软件拥有与.NET框架“相同或部分相同的功能”。

换句话说,Mono开发人员被明确禁止使用这些功能。不过考虑到Novell本身不允许Mono开发人员查看.NET代码,这并不会对Mono项目的进展有什么影响。

这次发布的版本中包含的命名空间是:

  • System
  • System.CodeDom
  • System.Collections
  • System.ComponentModel
  • System.Data
  • System.Diagnostics
  • System.Drawing
  • System.Globalization
  • System.IO
  • System.Net
  • System.Reflection
  • System.Runtime
  • System.Security
  • System.Text
  • System.Threading
  • System.Web
  • System.Web.Extensions
  • System.Windows
  • System.Windows.Forms
  • System.Xml

查看英文原文:.NET Source Code Available for Debugging

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

发现居然是老赵翻的……哈哈 by Gong cen

发现居然是老赵翻的……哈哈

Re: 发现居然是老赵翻的……哈哈 by 霍 泰稳

老赵是InfoQ中文站的社区编辑,可以参见InfoQ中文站关于我们,哈

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT