C# 为什么微软对.Net不更开放?
我已经做了很多年的开发人员,并使用了几种不同的编程语言。然而,我最喜欢的是C。我认为它和.Net框架使开发快速而愉快 也就是说,在微软的全力支持下,.Net只能在windows机器上运行。我希望在android、iPhone和其他环境中使用C#C# 为什么微软对.Net不更开放?,c#,.net,windows,C#,.net,Windows,我已经做了很多年的开发人员,并使用了几种不同的编程语言。然而,我最喜欢的是C。我认为它和.Net框架使开发快速而愉快 也就是说,在微软的全力支持下,.Net只能在windows机器上运行。我希望在android、iPhone和其他环境中使用C# 为什么微软似乎放弃了控制权,将.Net仅限于windows?您考虑过使用吗?这是C#的开源版本,可在您列出的所有平台上使用。它有大量的社区支持,许多流行的应用程序都是在它上面编写的 因为微软开发了Windows,而他们的整个营销战略都建立在Windows
为什么微软似乎放弃了控制权,将.Net仅限于windows?您考虑过使用吗?这是C#的开源版本,可在您列出的所有平台上使用。它有大量的社区支持,许多流行的应用程序都是在它上面编写的 因为微软开发了Windows,而他们的整个营销战略都建立在Windows上
$$运行世界各地,你知道。他们只支持Windows,但它已通过在Linux上提供。它也可以通过iPhone获得。我不认为真正的罪魁祸首是MS,尽管他们可能是其中的一部分。Android不支持.NET不是因为微软不想支持,而是因为谷歌不支持。苹果的情况与此类似。可能是因为微软不想直接支持竞争对手的操作系统。然而,它们足够好,可以让MONO这样的项目存在。他们只是不打算自己为其他平台提供支持
他们甚至发布了.NET的源代码,我敢说他们相当开放。.NET是微软的CLI(公共语言基础设施)运行时。还有其他支持CLI的运行时。还有Mono,它运行在Windows、Linux上,也可能运行在OSX上(我还没有真正检查过这个)。事实上,这是我所知道的唯一一个,但是由于CLI语言和platoform规范对所有人开放,任何人都可以实现自己的运行时。不仅仅是Windows,Mono?你听说过Mono(Windows,Linux),MONOMAC(Mac OS X),MONOTOUCH(iOS)吗?我认为甚至有一个即将推出的ANDROID版本的MONO…有一个在ANDROID上使用C#的端口@Pablo Santa Cruz:是的,.Mono是一款Novell产品,有一些但不是所有的MS支持。阅读@Beth的答案,了解Android不支持.Net的真正原因。谷歌知道微软拥有台式机——为什么他们会通过支持.Net而将移动平台交给他们呢?对——这是我的观点——谷歌对支持.Net不感兴趣,苹果也不感兴趣,因为他们有自己的平台。很抱歉,我没有把它添加到我的答案中。IOS上的monotouch和垃圾收集+1!Mono有一些,但不是所有的MS支持。为什么MS不能接管Mono?@Patrick我怀疑Mono的人希望MS接管他们……是的,但至少他们让规范保持开放状态,以便其他人可以自己制作运行时。他们可以使用它通过了解文档中函数的确切行为,使自己的版本更快地完成。当然,他们必须编写自己的代码。还有一个来自Microsoft的共享源代码引用CLI实现。