OS 呼び出しをクロスプラットフォームで機能させるための .NET OS 抽象化レイヤーはありますか?
-
01-07-2019 - |
質問
私は、あらゆるプラットフォーム (PC、Linux、Mac) 上で実行できる .NET アプリを作成したいと思っています。UI 機能については、ほとんどがバックグラウンド サービスであるため、あまり心配していません。MONO について聞いたことがあります。これを使用すると、Mac と Linux で実行できる .NET アプリを作成できるようになります。しかし、Windows 用にコンパイルするとサービスとして実行され、Linux 用にコンパイルするとサービスとして実行される単一のアプリを作成できるようにしたいと考えています。 UNIX と同等のものとして実行します。また、レジストリに保存して機能させたいと考えています。このような真に OS に依存しないコードを記述する方法はありますか?...Web 上で実行すべきとは言わないでください。:)
解決
はい、Mono には Windows サービスが Linux に移植されていますが、構成設定を保存するにはレジストリよりも良い方法を考える必要があります...たとえば、XML ファイルを使用すると、クロスプラットフォームになります。
ポータブル アプリケーションの開発方法については、mono の wiki もチェックしてください。 ここ.
他のヒント
短い答え:いいえ。Windows と Linux の両方で実行できるアプリケーションを作成できます。ただし、プラットフォーム固有の機能があり、現時点では Mono がそれらを自動的に「翻訳」することはできません。Windows サービスはその良い例です。
所属していません StackOverflow