【发布时间】:2013-08-29 12:04:16
【问题描述】:
我有多年的微软开发堆栈开发经验,主要是 Visual Studio 2012/c#。但是现在,我需要在 linux 上开发应用程序。虽然我知道 c++,但自从我真正接触到它已经有好几年了。我有几个问题。
- 我可以使用单声道开发并编译适用于 linux 和 windows 的二进制文件,而无需更改任何代码(或最少的代码更改)吗?
- 我可以在windows平台上使用visual studio 2012进行开发,在window平台上为linux编译吗? windows平台的linux编译需要使用虚拟机吗?
- 如果你想在windows平台上开发linux应用程序,你如何设置你的开发环境(在windows上开发,为linux和windows编译。我用于测试的linux盒子是一台单独的机器。)
关于我正在做什么的一些信息。 我的项目是关于网络渠道分析的。客户端很可能是没有 ui 的廉价工业 Linux 盒子。我使用 mono/c# 来开发客户端。服务器将是使用 vs2012 c# 开发的 windows。最有可能使用 wpf 作为 ui。我计划在 linux(client) 和 windows(server) 之间共享网络/通信库。我对使用 linux 的主要关注是节省成本,因为客户端几乎是一千个单位。
谢谢。
【问题讨论】:
-
我不打算开发一个 linux 桌面应用程序(我把它当作带有 gui 的应用程序)。我计划在 linux 中开发一个控制台应用程序,因为我已经知道 c#。
-
那么您将不会遇到答案解释的有关 WinForms、WPF 等的大部分障碍,只需使用 VS2012 开发您的应用程序而不使用 P/Invokes,它就可以在 Linux 上运行
标签: c# visual-studio-2012 mono