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

时间:2015-08-28 22:52:45

标签: c# linux windows server

我正在用c#开发游戏服务器。服务器通过套接字与客户端通信,并使用自定义数据包协议发送byte []。 问题是,这个软件是特定于Windows OS还是能够在linux服务器上运行。我在不同的论坛上阅读了不同的帖子,开发人员说他们的服务器只是windows os,有人说它可以在linux上运行。

有什么具体因素吗? 应用程序是否必须专门编写才能在linux上运行?

1 个答案:

答案 0 :(得分:16)

要使.NET代码能够在Linux上运行,您需要一个与该平台兼容的.NET版本。

Full .NET仅限Windows,但有Mono框架可在Linux上运行。 .NET Core也被移植到linux。

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

对于您的具体示例,应该支持您提到的类,我认为您在Mono或.NET Core下运行时不会遇到任何问题。