Linux中用于硬件接口的Visual Studio C#的替代

时间:2017-05-23 10:42:02

标签: c# visual-studio qt .net-core monodevelop

我一直在使用Visual Studio(VS)与C#一段时间来编写软件以实现研究实验的自动化。基本上,控制不同的硬件和从相机和DAQ卡获取数据。它还可以包括与某些设备连接的几台服务器计算机的通信。我对C#的性能非常满意,并且很容易用VS编程GUI。

现在,我正在开始一个新项目,类似的任务,但我想在Linux中编写所有内容,以完全开源并利用命令行来完成某些事情。如果我的环境与VS类似,那么我想坚持使用C#,但是在Linux中。

1)您能否建议我使用C#在Linux中构建基于GUI的软件的最佳选择是什么?

2)性能类似于使用QT和C ++?

3)您会选择哪两个选项以及为什么?

2 个答案:

答案 0 :(得分:1)

1)看看Vala language。 Vala语法类似于C#,可以使用GTK-3.0绑定创建GUI应用程序。

valadoc.org包含大多数(如果不是全部)受支持库的文档。

2)Qt / C ++和Vala最终都被编译为本机代码。 Vala代码在编译之前被转换为C.正确编写的应用程序不应该受到vala和Qt / C ++中的任何性能问题的影响。我在vala和qt都写过网络项目。一切正常。

3)我害怕无法回答。阅读两种解决方案,并确定更适合您项目的方案。

答案 1 :(得分:0)

如果你想要一个多平台IDE来编译C#我认为最好的选择是monodevelop http://www.monodevelop.com/

您可以从名称中尝试视觉工作室代码https://code.visualstudio.com/,您可以理解这是一个"衍生物"来自视觉(通过MS)(但与原始版本有很大不同),但这可以在多个平台上运行。

或gnomebuilder https://wiki.gnome.org/Apps/Builder(但在这一个C#和vala是二等语言)