【问题标题】:is .net ( or any part of it ) open source?.net(或它的任何部分)是开源的吗?
【发布时间】:2011-06-16 21:08:45
【问题描述】:

是否有任何与 .NET/ASP.NET 或 BCL 开源相关的代码?如果可以,在哪里可以下载?

【问题讨论】:

标签: .net asp.net .net-3.5 .net-2.0


【解决方案1】:

Mono project,它是.NET 的开源跨平台实现,但“标准”Microsoft 实现不是免费复制的。

【讨论】:

  • +1 -- 请注意,微软“非正式地”支持 Mono,因此微软的 CLR 实现与 Mono 之间不太可能发生不兼容。
【解决方案2】:

Microsoft 的 CLR 实现不是开源的。但是,它的精简版 Rotor 是。

也就是说,与 Rotor 相比,Mono 可能得到更好的支持,所以如果您正在寻找要分发的东西,我会使用 Mono。

【讨论】:

    【解决方案3】:

    源代码是available,但它本身不是开源的。但是,有一些可用的开源项目使用该框架(请参阅 sourceforge)。

    【讨论】:

      【解决方案4】:

      嗯,.net 框架被移植到 Mono for Mac 和 Unix,所以我不得不说它都是开源的。

      【讨论】:

      • 更不用说您可以使用 DLL 上的反射将代码获取到框架中的每个类,以查看它是如何工作的
      • 它没有被移植,它完全由另一个开发团队重新实现。
      • 你甚至不需要反思——他们会给你阅读的来源。 “写作”部分才是症结所在。
      • 反射不能用于获取源代码。反射提供有关元数据的信息。
      【解决方案5】:

      .NET Framework 不是开源的。但是up to .NET 2.0 it is ECMA compilant,这意味着您可以免费开发和商业化您的应用程序。

      【讨论】:

        【解决方案6】:

        ASP.Net MVC 是开源的,SC 是免费提供的。

        【讨论】:

          【解决方案7】:

          .Net 是开源的,是的,您可以查看大多数基类库的源代码。它不是开源的,因为您不允许提交补丁或将代码分叉到您自己的项目中。

          【讨论】:

            【解决方案8】:

            Microsoft 发布了一个名为 .net micro framework 的子集,用于嵌入式开发。

            【讨论】:

              猜你喜欢
              • 2012-06-28
              • 2018-12-26
              • 2012-02-09
              • 2012-08-25
              • 2010-12-02
              • 1970-01-01
              • 1970-01-01
              • 2016-04-24
              • 1970-01-01
              相关资源
              最近更新 更多