.NET参考源码更新

消息转自InfoQ

作者 Jonathan Allen译者 张龙

以前,只有Visual Studio 2008才能获得.NET运行时的源码。IDE在调试应用时会按需下载源码。如果你是一个Windows用户,现在就可以从微软参考源码中心(Microsoft Reference Source Code Center)下载源码了。除了一个MSI包以外,还有开发者需要仔细阅读的一些协议限制。

在我们进入EULA之前应该快速了解一下其包含什么不包含什么。其中包含了.NET核心及Base Class Library,还包含了WinForms、WPF与WebForms。而大多数非GUI库如System.Data则不在其中,不过不久之后他们也将包含进来。

.NET源码基于微软.NET Framework参考协议。InfoQ无法提供法律意见,然而我们想指出其中一些有趣的章节。

首先是表明微软仍旧以Windows为中心的章节。虽然微软已经放松了一些跨平台的限制,但他们依然不想对任何竞争者让步。这意味着Mono团队成员甚至不应该查看这些代码,而从事Linux开发的人也应该重新考虑一下。

“你”意味着软件的许可人,不应该参与到非Windows操作系统的设计、开发及测试,更不能开发出与该软件相同的特性或功能。

既然这是一个参考使用协议,因此让我们来看看微软是如何定义“参考使用”这个条款的。

“参考使用”表示以参考的方式在你的公司中使用该软件(以只读形式),并且以个人的目的来调试及维护产品以运行在微软的Windows操作系统产品上。为了清楚说明,“参考使用”不包含(a)使用软件来为非Windows操作系统进行设计、开发及测试的权利,更不能开发出与该软件相同的特性或功能;(b)在公司外分发软件的权利。

其动机很明显。源码的发布并不是开放的结果,它仅仅是为从事于Windows开发的开发者提供了一些实际的好处而已。

微软承认源码的发布是不可避免的。Steven Tewils表示,源码实际上已经在私下广为流传了。发布这些源码的真正目的在于发布其注释

查看英文原文:Update on the .NET Reference Source

源码dll: ComSvcConfig mscorlib PresentationBuildTasks PresentationCore PresentationFramework PresentationFramework.Aero PresentationFramework.Classic PresentationFramework.Luna PresentationFramework.Royale SMDiagnostics SMSvcHost svcutil System System.Activities System.Activities.Core.Presentation System.Activities.DurableInstancing System.Activities.Presentation System.AddIn System.AddIn.Contract System.ComponentModel.DataAnnotations System.Configuration System.Core System.Data System.Data.DataSetExtensions System.Data.Entity System.Data.Entity.Design System.Data.Linq System.Data.Services System.Data.Services.Client System.Data.Services.Design System.Data.SqlXml System.Drawing System.IdentityModel System.IdentityModel.Selectors System.IO.Log System.Management System.Messaging System.Net System.Numerics System.Runtime.Caching System.Runtime.DurableInstancing System.Runtime.Remoting System.Runtime.Serialization System.Security System.ServiceModel System.ServiceModel.Activation System.ServiceModel.Activities System.ServiceModel.Channels System.ServiceModel.Discovery System.ServiceModel.Internals System.ServiceModel.Routing System.ServiceModel.WasHosting System.ServiceModel.Web System.Transactions System.Web System.Web.ApplicationServices System.Web.DynamicData System.Web.Entity System.Web.Entity.Design System.Web.Extensions System.Web.Mobile System.Web.Routing System.Web.Services System.Windows.Forms System.Workflow.Activities System.Workflow.ComponentModel System.Workflow.Runtime System.WorkflowServices System.Xaml.Hosting System.Xml System.Xml.Linq UIAutomationClient UIAutomationClientsideProviders WindowsBase WsatConfig WsatUI XamlBuildTask
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值