在家里重建.Net组件!

时间:2010-12-10 20:04:53

标签: .net open-source assemblies rebuild

微软已经将.Net框架作为一个开源库,有没有机会我可以创建他们的源代码文件项目,并再次构建它,例如,我可以为DataGridView控件创建一个解决方案,并且建立吗?

我之所以希望能够在运行时看到它是如何工作的。

是合法的仅供家庭使用:) ??

或者问题是:这可能吗?

4 个答案:

答案 0 :(得分:5)

你可以试试这个,但Mono project已经打败了你大约6年!他们的代码是合法使用的,因为Novell在微软要求他们的工作不会引起法律问题之后会有很多事情要做。

.NET框架的Mono实现的大部分现在用于iPhone上的.NET,以Monotouch的形式,Unity游戏引擎(也在iPhone和Wii上),并且很快就在Android设备上使用。

答案 1 :(得分:2)

IANAL,TINLA,与律师交谈。这个答案中的一切都是我的意见。

大多数MS .NET Framework类库都不是开源的。它是“共享源” - 如果您不在非Windows平台[1]上开发.NET软件,则MS授予您查看源(不进行修改)的权限。对不起,但是许可证授予是非常严格的限制,并且不会接近开源。

答案 2 :(得分:2)

我自己还没有涉及.NET框架的源代码 - 但如果你有兴趣发现框架如何挂在一起 - 那么我建议下载并使用Lutz Roeder的Reflector工具 - 它非常适合反汇编任何DLL。 http://reflector.red-gate.com/download.aspx

答案 3 :(得分:1)

CLR和Common Type System以及.NET的其他部分都是标准化的。 Microsoft可根据MS-PL许可证提供某些代码,您可以阅读这些代码以了解其授予的权限。