写点什么

微软开放了.NET 4.5.1 的源代码

  • 2014-02-26
  • 本文字数:808 字

    阅读完需:约 3 分钟

.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 所说:微软可能并不是开源的,但却绝对是源代码开放的。

2014-02-26 07:338530
用户头像

发布了 59 篇内容, 共 24.3 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

给技术同学的建议:人人都该懂的埋点知识

易观大数据

埋点 智能运营

Twitter高性能分布式日志系统架构解析

俊俊哥

pulsar bookKeeper 分布式文件存储

创业公司技术体系建设-CI/CD

星际行者

CI/CD

java高并发系列 - 第11天:线程中断的几种方式

简爱W

新技术(区块链)--让游戏行业走的更远

CECBC

区块链技术 防篡改不可逆

区块链+国防安全,科技是核心战斗力

CECBC

新技术 国防安全 科技信息

策略模式解析

南方有乔木兮

功能扎实的ERP模版已上架应用库(支持免费安装使用)

明道云

JVM系列之:通过一个例子分析JIT的汇编代码

程序那些事

Java JVM JIT 汇编

实现扫码登陆的最简单方案与原理

Java小咖秀

Java 解决方案 经验总结

六字说出微服务的本质

看山

架构 微服务 签约计划第二季

求组队,PK华为HMS全球应用创新大赛!

InfoQ_e92167c73263

android

编程日课•理解学院

顿晓

学习 编程日课 理解学院

架构师训练营第九周

Melo

骚操作!用 CPU 烤肉,这位程序员做到了!

程序员生活志

程序员 gpu 程序人生

week8--课后作业

Geek_165f3d

刚坐下,一个面试官居然问了我 30个Spring Boot问题!

只喝纯牛奶

Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等

我是苞谷

面经手册 · 第1篇《认知自己的技术栈盲区》

小傅哥

Java 面试 小傅哥 技术栈

一条更新sql在mysql中是怎么执行的

简爱W

我天!xx.equals(null) 是什么骚操作??

导导

海华大赛第一名团队聊比赛经验和心得:AI在垃圾分类中的应用

华为云开发者联盟

AI 算法 数据分析 垃圾回收机制 华为云

架构师技术领导力成长之路

IT民工大叔

领导力 架构师

LeetCode002-两数相加-medium

书旅

算法 数据结构与算法

【华为云技术分享】DLI跨源|当DLI遇见MongoDB

华为云开发者联盟

数据库 mongodb dlib 数据集 华为云

Spring系列第2篇:控制反转(IoC)与依赖注入(DI),晦涩难懂么?

老大哥

新三板专家-程晓明:四板将是推动区块链技术与资本市场结合试验田

CECBC

区块链技术 推进落地应用

LeetCode题解:189. 旋转数组,pop+unshift一行,JavaScript,详细注释

Lee Chen

大前端 LeetCode

智能的财务管理系统,来自某科技公司CEO亲手搭建

明道云

实践录丨如何在鲲鹏服务器OpenEuler操作系统中快速部署OpenGauss数据库

华为云开发者联盟

数据库 鲲鹏920 操作系统 服务器 opengauss

秒懂云通信:如何用阿里云语音通知服务(小白指南)

阿里云Edge Plus

语音

微软开放了.NET 4.5.1的源代码_.NET_姚琪琳_InfoQ精选文章