为什么MS不再对.Net开放?

时间:2010-10-29 17:36:26

标签: c# .net windows

我多年来一直是开发人员,并使用过几种不同的编程语言。但是,我最喜欢的是C#。我认为它和.Net框架使开发变得快速和愉快。

据说,只有在Windows机器上,.Net才能完全支持MS。我很想在Android,iPhone和其他环境中原生使用C#。

为什么微软似乎放弃了球并限制.Net仅限于Windows?

6 个答案:

答案 0 :(得分:10)

您是否考虑过使用Mono?这是C#的开源版本,可在您列出的所有平台上使用。它有大量的社区支持,许多流行的应用程序都是在它上面编写的。

答案 1 :(得分:3)

我认为这不是MS的罪魁祸首,尽管它们可能是其中的一部分。 Android不支持.NET不是因为MS不想,而是因为谷歌没有。故事与Apple类似。

答案 2 :(得分:3)

可能是因为Microsoft不想直接支持竞争的操作系统。然而,它们足以让像MONO这样的项目存在。他们本身并不打算为其他平台提供支持。

他们甚至发布了.NET的源代码,我会说它们相当开放。

答案 3 :(得分:2)

因为MS开发了Windows,他们的整个营销策略是建立在它上面的吗?

你知道,

$$跑遍世界。

答案 4 :(得分:2)

他们只支持Windows,但它已通过Mono在Linux上提供。它也可以通过MonoTouch在iPhone上获得。

答案 5 :(得分:1)

.NET是Microsoft的CLI(公共语言基础结构)运行时。还有其他支持CLI的运行时。有Mono,它运行在Windows,Linux和OS X上(我还没有真正检查过这个)。实际上,这是我所知道的唯一一个,但由于CLI语言和平台规范是开放供所有人查看和阅读的,任何人都可以实现自己的运行时。