宣布新Roslyn-powered .NET Framework 参考源

[原文发表地址] Announcing the new Roslyn-powered .NET Framework Reference Source

[原文发表时间] 2014-02-24 2:00 AM.NET Framework Reference Source Site

2007年时ScottGu的团队曾宣布他们将 布.NET Framework的源代码作为参考。稍后,微软使调试时可单步调试.NET Framework 源代码成为可能 。这被热闹地宣布,并且有一阵子得到很好的反应。它并不是“开源“但绝对是”源开放“。

然而,随着时间的流逝,原始的.NET Framework 参考源网站由于很多原因变得很差,其中更多的是因为它没有经常被更新。

直到今天…我们又重新拾起,.NET团队推出了新的更新了内容的包含Roslyn-powered索引的 .NET 参考源网站

这个新的测试版网站在https://referencesource-beta.microsoft.com,并且它将很快替代已有的网站https://referencesource.microsoft.com

这样会容易浏览代码,但是如果你更喜欢,你也可以从网站顶端的下载链接下载.NET Framework 资源压缩包

Roslyn-powered .NET 参考源浏览器

今年有一些非常棒的.NET 相关事情发生,你很快便会知晓这一切。新的作为服务替代品的C#和VB编译器“Roslyn”编译器已经有了颠覆性的“大转变”。我们现在得到一个惊人的完全重写的托管编译器,它使得启用在十年前.NET开始时不可能启用的功能成为可能。

现在有一个新的团队致力于.NET参考源,Roslyn让这个团队生成了一个完整的.NET Framework源的语法语义索引。

源自这个团队:我们当前索引的framework版本是4.5.1。如果大家认为这是有用的,我们将针对这些功能致力于更新每个重大版本,例如4.5.2更新等等。

以我个人的浅见而言,这是一个关键功能,这个团队重新实现它,最重要的是始终保持更新。他们也正在考虑也可以将Monaco editor使用于那个网站。

一定要探索浏览并且尽可能点击所有可点击的地方,因为有很多比单纯的“搜索框和结果栏”更多的东西。

这里有一些很酷事情的你应该用下面的URLS在新网站上做。我喜欢能够将行号引用到Tweeting 或IM 上的URL中。

搜索中有很多灵活性:

你也可以直接在编辑框内点击类型来找到代码里引用他们的地方。

clip_image002

他们很快将切换测试网站https://referencesource-beta.microsoft.com/来接管现有的参考源站点。到那时,请使用站点上的反馈链接或直接发送邮件到团队!他们一直关注并且积极致力于该站点。

团队接下来着手并且十分密切关注的是使获取.NET 单步执行资源(意味着你可以只通过F11进入.NET 源代码)在调试过程中继续稳定工作,无论你的本地机上有什么样版本的.NET Framework 补丁包。几天之后便可在.NET 团队博客上查找到。

喜讯:社区里的Visual Studio 扩展

这是一个令人兴奋的意外之喜。社区成员和非常出色的程序员Schabse Laks已经创建了针对VS2102、2012、2013的Visual Studio扩展!该扩展扩直接调用Go To Definition(或者按F12键)到在线代码 (当选中.NET Framework 代码,并非个人代码 )。

你可以现在下载Visual Studio 扩展套件"Ref12" !只需在我们所在资源的任何.NET类型上 Go To Definition,它便会打开你的默认浏览器从而你便可以浏览.NET Framework 资源!非常感谢Schabse!

.NET 参考源代码授权说明

最后,之前的授权是起初非常简单的微软参考源授权,然而之后开始了其他注意事项如“如果你没有使用Windows请不要查看这个”直到变得丝毫也不是MS-RSL标准的样子。

他们已经改变了这些。他们改回标准的易于阅读明了的MS-RSL.这意味着人们现在可以浏览这个参考源而不必再去关注其他的东西。这简直太棒了!

我们都希望你们能够喜欢这个新网站,.NET团队期待你们宝贵的意见!