写点什么

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

2014 年 2 月 26 日

.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 年 2 月 26 日 07:337752
用户头像

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

关注

评论

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

第三周产品经理训练营总结

产品经理训练营

产品训练营作业三

胡小湖

区块链与安全随想

CECBC区块链专委会

区块链

即构自研海量有序数据网络MSDN,构建全球可靠的多云通讯链路

ZEGO即构

利用 Python 分析了某化妆品企业的销售情况,我得出的结论是?

JackTian

Python 数据分析 数据可视化 化妆品 2月春节不断更

华为18A架构师共享:Netty+Redis+zookeeper+高并发技术栈

996小迁

redis zookeeper 架构 Netty 高并发

HTTPS是怎么保证数据安全传输的?

云流

面试题 HTTP

即日起 Jira、Confluence 正式停售本地版,中国客户将无法购买

万事ONES

项目管理 开发者 研发管理 团队协作 CTO

Alibaba高并发业务秒杀系统落地实战文档,已实践某大型秒杀场景

Crud的程序员

Java 架构 高并发

关于自己的一个梦(飞翔)

Yuchen

ICE暴雪正悄悄崛起

DT极客

玩转IDEA项目结构Project Structure,打Jar包、模块/依赖管理全搞定

YourBatman

Module IntelliJ IDEA Project Structure

托管节点池助力用户构建稳定自愈的 Kubernetes 集群

阿里巴巴云原生

Docker 容器 运维 云原生 k8s

Idea工具的各种查找快捷键

小马哥

IntelliJ IDEA 七日更 2月春节不断更

极客时间产品训练营第三周作业

云随心

产品 作业 产品训练营

Kafka基础简介

架构精进之路

kafka 七日更 28天写作 2月春节不断更

MySQL安装教程&问题解决

Mars

MySQL 运维

《我想进大厂》之Zookeeper夺命连环9问

艾小仙

zookeeper

新思科技:以DevOps的速度打造安全的软件

InfoQ_434670063458

DevSecOps 新思科技

SpringCloud 从入门到精通15---Sentinel搭建和服务监控

Felix

anyRTC2020年 年终总结

anyRTC开发者

音视频 WebRTC RTC sdk

2021年云计算面临的5大网络安全威胁

浪潮云

云计算 云安全

使用pgBackRest并行归档解决wal堆积问题

PostgreSQLChina

数据库 postgresql 开源 开源社区

数据库表数据量大读写缓慢如何优化(4)【分库分表】

我爱娃哈哈😍

数据库 架构·

Linux-Lab 入门:使用开发板

贾献华

嵌入式 Linux Kenel 开发板 arm boot

【mybatis】- MyBatis基础篇

双木之林

后疫情时代,企业如何实现数字化增长?

火山引擎

字节跳动 Kubernetes 云原生 容器云

官宣了!Apache ECharts 毕业成为 Apache 软件基金会顶级项目!

百度Geek说

百度 基金会

EXCEL数据如何去重? Python:这事我比你熟

智分析

Python

程序员成长第一篇:机会与趋势

石云升

28天写作 2月春节不断更 机会与趋势

太全了!字节总监总结240道算法LeetCode刷题笔记

Crud的程序员

Java 架构 算法

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