微软开放了.NET 4.5.1 的源代码 - 开源中国社区
微软开放了.NET 4.5.1 的源代码
oschina 2014年02月28日

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

oschina oschina 发布于2014年02月28日 收藏 55 评论 74

腾讯云-1小时搭建人工智能应用,让技术更容易入门>>>  

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

原文出处: infoq  

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:微软开放了.NET 4.5.1 的源代码
分享
评论(74)
最新评论
0
跨平台
0
都开源吧 vs也开源windows也开源!!!
0
不错不错
0
很多人以为批判微软就能占据道德制高点,显得多么“开源”一样,微软对开源的贡献比你们这些渣渣高不知道哪里去了!
0

引用来自“Tenzing”的评论

引用来自“vietor”的评论

.NET开源,实质上是为了推销.NET平台到其他平台上。

这个推广,仅仅授权了Mono哦

最早Mono中的一些代码是MS提供的。Mono的发展迅速,一些Linux下的常用工具也使用Mono作为开发环境(记得是一个图片浏览软件),一些.NET平台的WEB站点也出现了很多。MS只是告诉人们,只要在.NET(或者是Windows平台上)上开发的应用,也可以在别的平台上部署。对于MS来说知有一个字“赢”。
0

引用来自“Lufecarg”的评论

引用来自“影子明”的评论

总比google 假惺惺的打着开源旗子 干着不开源的人事 要强多了

一大波谷歌神教徒正在到来

我也是谷歌崇拜者,但谷歌经常作婊子又立牌坊那是不争的事实。
0

引用来自“vietor”的评论

.NET开源,实质上是为了推销.NET平台到其他平台上。

这个推广,仅仅授权了Mono哦
0

引用来自“零点三六”的评论

引用来自“Tenzing”的评论

.net4.5.1的协议是说,你可以参考代码,可以修改代码,但不能像Mono一样发行代码。这个协议还授权Mono是特例

”in read only form, for the sole purposes of debugging your products“只读形式,不可以修改哦亲

调试时偷偷修改一下,不告诉其他人;)
0

引用来自“unixocean”的评论

开放源代码 还以为开源呢

.NET Reflector什么都可以看
0

引用来自“BruceWan”的评论

跨平台

.NET Reflector
0
Mark一下,回去看看传说中的.net framework怎么做的。
0
给大家推荐一个性价比非常高的美国虚拟服务器(vps)提供商:Digital Ocean. 5美元一个月就能拥有2TB的流量1个cpu和512M内存。就算只是用来做代理或VPN也是非常划算的。下面是我的推荐链接:
https://www.digitalocean.com/?refcode=d72dbccc339f
如果你没有朋友做你的推荐人的话,就用我的吧,当作是回报一下我给您做的这个推荐吧,谢谢!
0

引用来自“笨蛋EGG”的评论

这样会导致更多的使用.NET开发的系统被破解或反编译么?不知道两者有没有关系……

本来.net的程序就是能被反编译的,跟java一样,框架开源跟这没关系,只是微软能让开发者更了解.net,或者让linux平台上的mono更像windows
0
这就是传说中的开源营销么?
0

引用来自“冷月孤寒”的评论

跟开源有什么不同吗?

咱们不能参与开发
0

引用来自“Tenzing”的评论

.net4.5.1的协议是说,你可以参考代码,可以修改代码,但不能像Mono一样发行代码。这个协议还授权Mono是特例

”in read only form, for the sole purposes of debugging your products“只读形式,不可以修改哦亲
0
有下载地址吗
0
.NET开源,实质上是为了推销.NET平台到其他平台上。
0

引用来自“冰力”的评论

引用来自“javaflex”的评论

mono可以放心大胆地使用???呵呵,源码可以用,但微软可以在必要的时候用专利大棒打你!

你这狗东西滚!!就知道黑,开源了你还要黑?!!

你满口喷粪,出来乱吠,有娘养没娘教的东西!
0

引用来自“javaflex”的评论

mono可以放心大胆地使用???呵呵,源码可以用,但微软可以在必要的时候用专利大棒打你!

你这狗东西滚!!就知道黑,开源了你还要黑?!!
顶部