2013-03-26 2 views
2

Могу ли я использовать программу GUI для отправки и получения последовательных данных, написанных на Windows (Visual Studio) на платформе Linux с использованием моно-рамки?Разница между Visual C# (Visual Studio) и Mono C# GUI

Я обнаружил, что mono использует различные IDE для разработки графического интерфейса.

Есть ли у них одни и те же компоненты (я не знаю, что он называется в .NET, я человек Java), как и в Visual Studio, и это тот же способ разработки (например, когда я дважды нажимаю на компонент в Visual Studio, он переходит на страницу кодирования с уже написанным подходящим именем метода или любым другим).

В принципе, я хочу повторно использовать мою базовую последовательную программу на Linux с Mono.

ответ

4

Моно является cross platform runtime implementation for .NET. Этот проект разработан Novell и защищен соглашением о совместном использовании патентов между MS и Novell.

Поскольку .NET не является внутренним кодом (использует MS IL), пока сами функции поддерживаются Mono (и certain basic adjustments are made in code), код будет переносимым. Это позволит вам использовать сборки .NET в Linux через Mono и Windows через .NET CLR.

Код, используемый для рисования самого окна, будет отличаться (поскольку Mono не является .NET CLR), но код C# используется для создания этого окна и взаимодействия с ним не будет отличаться между реализациями (вообще говоря).

ПРИМЕЧАНИЕ: Вы должны быть уверены, что используете классы и функции .NET, поддерживаемые в Mono и обратном, если вы надеетесь использовать код, связанный с Mono, в среде MS .NET Runtime. Mono Technologies

+0

Рад, что я мог помочь. –