入侵.Net库,这可能吗?

时间:2010-12-19 06:12:53

标签: .net assemblies libraries

在微软TechDays研讨会上,我听到一个说法,可以修改微软的.Net库,以便根据你的特定目的和性能进行优化(他没有在上面说过,但是可以说它。)

我想知道是否可以这样做,那么.Net就不会成为一种开源库

5 个答案:

答案 0 :(得分:2)

他的意思是.net代码编译为(IL)的语言是ISO标准。因此,任何人都可以获得它并编写自己的运行时。

阅读更多回合CLR http://en.wikipedia.org/wiki/Common_Language_Runtime或Mono http://www.mono-project.com/Main_Page

答案 1 :(得分:1)

我不确定Microsoft是否遵循整个.Net框架的这条路径,但您可以在http://wcf.codeplex.com/下载WCF的源代码。

如果您发现错误,可以在自己的副本中进行更改,并通知WCF团队您如何修复它。您还可以对代码进行更改,以使其最适合您的特定实现。

我不确定许可是如何运作的,但它在技术上并不是开源的。

答案 2 :(得分:1)

查看Section-> Alternative_implementations的第四点 http://en.wikipedia.org/wiki/.NET_Framework#Alternative_implementations

答案 3 :(得分:1)

.NET Micro Framework不久前就是开源的。和IronPython和IronRuby一样。

除此之外,它变得困难。 SSCLI20在5年前发布,但不是开源的。它的共享源许可证允许它用于实现您自己的CLR,Mono项目利用了这一点。框架源代码的选定部分在Reference Source许可下发布。您可以查看它以帮助调试,但您无法对其进行修改。

答案 4 :(得分:1)