Visual C#(Visual Studio)和Mono C#GUI之间的区别

我可以使用GUI程序发送和接收在Linux平台上使用单声道框架写在Windows(Visual Studio)上的串行数据吗?

我发现mono使用不同的IDE进行GUI开发。

他们是否和Visual Studio有相同的组件(我不知道.NET中叫什么,我是Java人),它的开发方式也是一样的(例如,当我在Visual Studio中双击一个组件时,它会进入编码页面,已经写入适当的方法名称或其他)。

基本上,我想用Mono在Linux上重新使用我的GUI基础串行程序。

Mono是.NET的跨平台运行时实现 。 此项目由Novell开发,受MS和Novell之间的专利共享协议的保护。

由于.NET不是本机代码(使用MS IL),只要Mono支持这些功能本身(并且在代码中进行某些基本的调整 ),代码将是可移植的。 这将允许您通过.NET CLR在Mono和Windows上使用.NET程序集。

用于绘制窗口本身的代码会有所不同(因为Mono不是.NET CLR),但C#代码用于生成该窗口并与其交互(在一般情况下)不会发生变化。

注意:如果您希望在MS .NET Runtime上使用与Mono相关的代码,则必须确保您使用的是Mono支持的.NET类和功能。 参见: Mono Technologies