.NET Reference Source发布了beta版,可以在线浏览.NET Framework 4.5.1的源代码,并且可以通过配置,在Visual Studio 2013中调试.NET Framework

.NET Framework团队的项目经理Alok Shriram在.NET Framework的博客中撰文介绍了最新的.NET Reference Source。它不仅可以用来浏览最新的.NET代码,而且通过强大的Roslyn,改善了“Go to Defination”和“Finding Reference”的在线体验。此外,开发者还可以下载整个源代码包,在Visual Studio中打开并浏览。使用Schabse Laks编写的插件,可以在VS中直接导航到该网站。

通过简单的配置,开发者可以在Visual Studio中单步调试.NET Framework 4.5.1及其后续补丁和更新。这无疑是广大开发者翘首以盼的功能。启动Visual Studio 2013,打开Tools -> Options -> Debugging -> General菜单,进行如下配置:

  • 禁用Just My Code
  • 禁用Step over properties and operators
  • 禁用Require source files to exactly match the original version
  • 选中Enable .NET Framework source stepping
  • 选中Enable source server support

这样,开发者在调试代码时,就可以通过F11直接进入.NET代码。

这并不是微软第一次开放.NET Framework的源代码。早在2007年,他们就第一次公布了.NET 3.5的源代码并支持Visual Studio调试。并且对于后续的4.0和4.5,也都提供了相应的源代码包。但当框架升级时,这些旧的包就变得毫无价值了。从4.5.1开始,.NET Framework团队彻底改变了符号索引和发布的过程,使其与构建过程同步,这样在新版本发布时,相应的PDB文件也会从Reference Source网站进行更新。

目前的beta站点只是临时的,届时将会取代现在的旧站点。后续微软也会将还未公布源代码的程序集逐步添加进来。

新的.NET Reference Source许可协议回归到了MS-RSL,这也使得像Mono这样的团队可以放心大胆地使用。

正如Scott Hanselman所说:微软可能并不是开源的,但却绝对是源代码开放的。

转自:http://www.infoq.com/cn/news/2014/02/microsoft-net-source-code

谢谢浏览!

最新文章

  1. 使用VS2013进行单元测试
  2. lodop打印控件
  3. jQuery下通过$.browser来判断浏览器
  4. 文本编辑的css常用属性
  5. [1001]mod
  6. ElasticSearch实战使用
  7. [Unity 游戏设计的元素]
  8. BZOJ 1584 打扫卫生
  9. Maven相关: An internal error occurred during: "Updating Maven Project". java.lang.NullPointerException
  10. javascript "\" 在字符串里的是转义的意思
  11. HttpUnit学习笔记
  12. js 数组排序要注意的问题,返回的值最好为 -1, 0, 1之间的值
  13. NAND FLASH
  14. 获得树形json串
  15. 配置FMS发布/HDS/HLS流
  16. 和我一步步部署 kubernetes 集群
  17. Jenkins集成taffy进行自动化测试并输出测试报告
  18. TCP/IP滑动窗口
  19. Redtiger SQL注入练习(一)
  20. javascript高级程序设计第3版——第1Java章 DOM扩展

热门文章

  1. 死磕 java同步系列之ReentrantLock源码解析(二)——条件锁
  2. qt 界面去掉系统边框
  3. JAVA笔记 -- this关键字
  4. MySQL学习——存储引擎
  5. django1-web开发基础知识
  6. xml解析-jaxp修改结点
  7. SQLi-LABS Page-3 (Stacked injections) Less-38-Less-45
  8. 告诉你如何在Xcode中安装炫酷的插件!!!!!
  9. SSH免密码登录和Git免密操作
  10. pycharm 字符编码错误处理