我有多年的微软开发堆栈开发经验,主要是 Visual Studio 2012/C#。但是现在,我需要在 linux 上开发应用程序。虽然我知道 c++,但自从我真正接触到它已经有好几年了。我有几个问题。
- 我可以在没有代码(或最少)代码更改的情况下使用单声道开发并为 linux 和 windows 编译二进制文件吗?
- 我可以使用 Visual Studio 2012 在 Windows 平台上开发,在 Windows 平台上为 linux 编译吗?我需要使用虚拟机在 windows 平台上为 linux 编译吗?
- 如果你想在windows平台上开发linux应用程序,你如何设置你的开发环境(在windows上开发,为linux和windows编译。我用于测试的linux盒子是一台单独的机器。)
关于我正在做什么的一些信息。我的项目是关于网络渠道分析的。客户端很可能是没有 ui 的廉价工业 Linux 盒子。我使用 mono/c# 来开发客户端。服务器将是使用 vs2012 c# 开发的 windows。最有可能使用 wpf 作为 ui。我计划在 linux(client) 和 windows(server) 之间共享网络/通信库。我对使用 linux 的主要关注是节省成本,因为客户端几乎是一千个单位。
谢谢你。