私は、主に Visual Studio 2012/c# を使用して Microsoft 開発スタックで開発を行ってきた長年の経験があります。しかし、今のところ、Linux でアプリを開発する必要があります。私はC ++を知っていますが、実際に触れてから何年も経ちました。いくつか質問があります。
- Mono を使用して開発し、Linux および Windows 用にバイナリをコンパイルして、コードを変更せずに (または最小限の) コード変更を行うことはできますか?
- Visual Studio 2012 を使用して Windows プラットフォームで開発し、Windows プラットフォームで Linux 用にコンパイルできますか? Windows プラットフォームで Linux 用にコンパイルするには、仮想マシンを使用する必要がありますか?
- WindowsプラットフォームでLinuxアプリを開発する場合、開発環境をどのようにセットアップしますか(Windowsで開発し、LinuxとWindows用にコンパイルします。テストに使用するLinuxボックスは別のマシンです。)
私が取り組んでいるものに関するいくつかの情報。私のプロジェクトは、ネットワーク チャネル分析に関するものです。クライアントはおそらくUIのない安価な産業用Linuxボックスです。mono/c# を使用してクライアントを開発しています。サーバーは、vs2012 c# を使用して開発された Windows です。ほとんどの場合、UIとしてwpfを使用しています。Linux(クライアント)とWindows(サーバー)の間でネットワーク/通信ライブラリを共有することを計画しています。Linux を使用する際の主な関心事は、クライアントがほぼ千単位であるため、コスト削減です。
ありがとうございました。