任何c#应用程序都可以在linux上运行吗?

本文关键字:运行 linux 应用程序 都可以 任何 | 更新日期: 2023-09-27 18:10:28

我正在用c#开发一个游戏服务器。服务器通过套接字与客户端对话,并使用自定义数据包协议发送byte[]。问题是,这个软件将是windows操作系统特定的或将能够在linux服务器上运行。我在不同的论坛上看到不同的帖子,开发者说他们的服务器只能运行windows操作系统,有些人说它可以运行linux。

有什么特殊的因素吗?应用程序必须专门编写才能在linux上运行吗?

任何c#应用程序都可以在linux上运行吗?

更新2020年的

。.NET Core和。NET Framework将被合并为"5"净。对于所有的意图和目的,这只是下一个版本的。net核心(和。net框架将消失)。

WPF仍然只能在windows上运行(尽管一个通用的基于XAML的UI系统正在开发中),即使它运行在。net Core/5上,你仍然需要为Linux专门构建支持的项目类型,但是跨平台支持比我最初写这篇文章的时候要好得多。

原来

为了使。net代码能够在Linux上运行,你需要一个与该平台兼容的。net版本。

完整的。net只在windows上运行,但有一个运行在Linux上的Mono框架,. net Core也被移植到Linux上。

Mono和。net Core都不支持完整的标准。net。例如,它们都不允许您运行WPF应用程序。因此,只要你的代码与上述框架之一兼容;是的,你可以在Linux上运行它。

对于你的具体例子,你提到的类应该是支持的,我不认为你会有任何问题在Mono或。net Core下运行