宣布新Roslyn-powered .NET Framework 参考源
[原文发表地址] Announcing the new Roslyn-powered .NET Framework Reference Source
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中。
- 链接到程序集 /#System.Core
- 链接到文件/#mscorlib/system/environment.cs
- 链接到行号/#mscorlib/system/environment.cs#56
- 链接到一个类型/成员/mscorlib/a.html#1f55292c3174123d(右击定义选择复制快捷方式)
- 链接到搜索结果/#q=Button%20PresentationFramework
搜索中有很多灵活性:
- 搜索任何完整或部分类型或成员的名称。
- 添加任何关键字比如程序集、类型、类、结构体来过滤结果。
- 通过路径查找工程,如ndp\fx\src\data
- 查找字符串如 GUIDs: 03973551-57A1-3900-A2B5-9083E3FF2943
你也可以直接在编辑框内点击类型来找到代码里引用他们的地方。
他们很快将切换测试网站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团队期待你们宝贵的意见!
Comments
- Anonymous
May 18, 2014
Vote for an updated or open source VB6: visualstudio.uservoice.com/.../3440221-bring-back-classic-visual-basic-an-improved-versi