写点什么

.NET 源代码已经公开,并可用于调试

  • 2008-01-20
  • 本文字数:867 字

    阅读完需:约 3 分钟

.NET 框架中几个关键类库的源代码已经公开,并可用于调试。它们并非传统意义上允许您任意为之的“开源”,而使用了一个严格的“只能看,不许碰”许可协议,这个许可协议被称为“微软参考协议(Microsoft Reference License )”。不过,这些源代码仍然是.NET 开发人员最好的资源之一。

在去年10 月, Scott Guthrie 宣布微软将会发布.NET 源代码。自此之后,我们就没有得到太多消息了,人们的注意力都集中在 Visual Studio 2008,以及几个当时还在开发中的预发布版本类库。

这些源代码只能使用 Visual Studio 2008 的集成调试功能来获得,并且只对付费的零售版本有效。使用 VS Express 的人,或者第三方编辑器就没有办法下载这些文件了。

只要你根据 Shawn Burke 博客上的指导来做,就能在调试时进入微软提供的源代码,就像查看你自己的代码一样。您也能够直接阅读那些您已经加载的源代码,不过这需要您从标记(symbol)缓存中自己挖掘了。

Scott Guthrie 强调了一些许可协议方面的事情

.NET 框架的源代码已经在一个只读的许可协议下发布了。当我们在去年 10 月宣布公开源代码的消息时,有些人对查看源代码所带来的潜在影响有些顾虑。为了澄清和解决这些顾虑,我们对许可协议作了一些小小的改动,确保这些代码不可用于那些为非 Windows 平台下开发与.NET 框架“相同或部分相同的功能”的开发者。如果您正在为 Windows 平台开发软件,您是可以阅读这些代码,即使这个软件拥有与.NET 框架“相同或部分相同的功能”。

换句话说,Mono 开发人员被明确禁止使用这些功能。不过考虑到 Novell 本身不允许 Mono 开发人员查看.NET 代码,这并不会对 Mono 项目的进展有什么影响。

这次发布的版本中包含的命名空间是:

  • System
  • System.CodeDom
  • System.Collections
  • System.ComponentModel
  • System.Data
  • System.Diagnostics
  • System.Drawing
  • System.Globalization
  • System.IO
  • System.Net
  • System.Reflection
  • System.Runtime
  • System.Security
  • System.Text
  • System.Threading
  • System.Web
  • System.Web.Extensions
  • System.Windows
  • System.Windows.Forms
  • System.Xml

查看英文原文:.NET Source Code Available for Debugging

2008-01-20 23:001541
用户头像

发布了 157 篇内容, 共 50.0 次阅读, 收获喜欢 5 次。

关注

评论

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

深入浅出分布式存储性能优化方案

焱融科技

云计算 分布式 高性能 云存储 超融合

DEMO WORLD分论坛聊些啥?高端制造、未来出行、皮肤科技、未来产业……

创业邦

创新

JavaScript+TensorFlow.js让你在视频中瞬间消失

不脱发的程序猿

JavaScript 人工智能 开源 TensorFlow.js

Serverless:这真的是未来吗?(二)

Serverless Devs

Serverless 运维 云原生 后端 无服务器

智能视频云3.0全景图来了!深度融合视频应用共创行业新生态

百度大脑

云智一体 智能视频 云智技术

让人工智能成为保险行业科技基因的一部分!

百度大脑

人工智能 保险

飞桨前沿升级、顶级开源项目、产教融合育人,WAVE SUMMIT论坛内容先睹为快!

百度大脑

深度学习 飞桨

千万级学生管理系统考试试卷存储方案设计

Hesher

架构 Architecture 架构实战营 存储系统

java性能分析与问题定位 实战

try catch

Java 性能分析

测试开发专题-开篇

禅道项目管理

软件测试 自动化测试 测试开发

多线程 VS 多进程(一)

若尘

多线程 多进程 Python编程 5月日更

2、kafka 2.8.0 源码环境搭建

杨四正

大数据 kafka 消息队列 kafka2.8

支付中心设计

try catch

支付 支付中心

Flume的负载均衡load balancer

大数据技术指南

flume 5月日更

从酷睿双核到Tiger Lake-H,英特尔如何帮游戏笔记本完成蜕变

新闻科技资讯

测试开发网络篇-网络协议简介

禅道项目管理

软件测试 自动化测试 测试开发

SparkStreaming知识点总结

五分钟学大数据

大数据 5月日更

膜拜!Github访问量破百万,阿里内部首次公布的Java10W字面经有多强?

Java 程序员 架构 面试

聊聊那些小而美的开源搜索引擎

代码先生

搜索引擎 elasticsearch meilisearch

详解JQuery框架的五大选择器

华为云开发者联盟

jquery 选择器 层级选择器 属性选择器 过滤选择器

前端实操案例丨如何实现JS向Vue传值

华为云开发者联盟

Vue 大前端 js Promise Vuex state

基础设施设施即代码(IaC)平台 Pulumi | 混合云管理利器

郭旭东

基础设施即代码 IaC

520 单身福利|获奖名单公布~

InfoQ写作社区官方

520单身福利 热门活动

看MindSpore加持下,如何「炼出」首个千亿参数中文预训练语言模型?

华为云开发者联盟

框架 mindspore 盘古 NLP 大模型 中文预训练模型

iOS开发底层原理技术~RAC深度解析

ios cocoa 程序员 移动开发

普通代码块 静态代码块 构造代码块......傻傻分不清

麦洛

Java

阿里分布式大神亲码“redis核心技术笔记”,没有废话,全是干货!

Java架构追梦

Java redis 阿里巴巴 架构 架构分布式

架构实战营模块3课后作业-基于“自研集群+MySQL存储”的消息队列架构设计方案

吴建中

架构实战营

看完了京东年薪150万的大佬扔给我的“阿里内部Java 成长笔记”,差距不止一点点

Java 程序员 架构 面试 计算机

.NET源代码已经公开,并可用于调试_.NET_Jonathan Allen_InfoQ精选文章