web-dev-qa-db-ja.com

Linuxで任意のC#アプリケーションを実行できますか

C#でゲームサーバーを開発しています。サーバーは、ソケットを介してクライアントと通信し、カスタムパケットプロトコルを使用してbyte []を送信します。問題は、このソフトウェアがWindows OS固有であるか、Linuxサーバーで実行できるようになるかです。さまざまなフォーラムでさまざまな投稿を読んだことがありますが、開発者は自分のサーバーはWindows OSのみであり、一部はLinux上で実行できると言っています。

特定の要因はありますか? Linuxで実行するには、アプリケーションを具体的に記述する必要がありますか?

11
Scavs

.NETコードをLinuxで実行するには、そのプラットフォームと互換性のあるバージョンの.NETが必要です。

フル.NETはWindows専用ですが、Linuxで実行される Mono フレームワークがあります。 。NET Core もLinuxに移植されています。

Monoも.NET Coreも標準の.NET全体をサポートしていません。たとえば、どちらもWPFアプリケーションを実行できません。したがって、コードが前述のフレームワークのいずれかと互換性がある限り、はい、Linuxで実行できます。

具体的な例では、言及したクラスがサポートされている必要があります。Monoまたは.NET Coreで実行するのに問題はないと思います。

17
BradleyDotNET