5

由于 microsoft 已将 .Net 框架作为开源库,我是否有机会制作其源代码文件的项目并再次构建它,例如,我可以为 DataGridView 控件创建一个解决方案并构建它吗?

原因是我希望能够看到它在运行时是如何工作的。

仅用于家庭使用是否合法:) ??

或者问题是:这可能吗?

4

4 回答 4

5

你可以试试这个,但是Mono 项目比你早了大约 6 年!并且他们的代码是合法使用的,因为 Novell 与微软发生了很多争执,要求他们的工作在未来不会引起法律问题。

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

于 2010-12-10T20:07:05.307 回答
2

IANAL,TINLA,和律师谈谈。这个答案中的所有内容都是我的意见。

大多数 MS .NET Framework 类库不是开源的。它是“共享源代码”——如果您不在非 Windows 平台上开发 .NET 软件[1] ,MS 授予您查看源代码(而不是修改它)的权利。很抱歉,许可授予非常严格,并且与开源相差甚远。

于 2010-12-10T20:08:48.990 回答
2

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

于 2010-12-10T20:09:27.727 回答
1

CLR 和通用类型系统以及 .NET 的一些其他部分是标准化的。Microsoft 在 MS-PL 许可下提供了一些代码,您可以阅读这些代码以了解它授予的权限。

于 2010-12-10T20:08:31.817 回答