2

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

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

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

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

4

1 回答 1

4

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

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

用于绘制 Window 本身的代码会有所不同(因为 Mono 不是 .NET CLR),但用于生成该 Window 并与之交互的 C# 代码在实现之间不会有所不同(一般来说)。

注意:如果您希望在 MS .NET 运行时使用 Mono 相关代码,则必须确保使用 Mono 支持的 .NET 类和功能,反之亦然。参见:Mono 技术

于 2013-03-26T01:05:28.900 回答