2009-12-11 3 views
1

У меня есть winforms .NET, работающий в ОС Windows, мой клиент хочет, чтобы то же самое выполнялось на ОС Macintosh, как мне начать с этого?.NET winforms для Apple Macintosh

Доступна ли для этого схема преобразования (моно/и т. Д.)?

+0

похоже, что вы можете сейчас http://www.mono-project.com/docs/gui/winforms/ – kenny

ответ

0

See this

В основном это говорит: «Проект РОТОР (а Microsoft спонсировал версии с открытым исходным кодом среды выполнения .NET ), в последний раз я видел, что-то в работах для Mac, но понимаю, что РОТОР является в основном о битах и ​​кусках .NET, которые были представлены как стандарт (насколько я помню, WinForms не входит в эту категорию). Также, если вы посмотрите проект Mono http://www.go-mono.com/, есть кто-то, работающий на порту Mac , но они далеки от завершения ».

1

Mono (который представляет собой реализацию с открытым исходным кодом .NET 2.0 CLR), вероятно, является тем, что вы ищете.

Последний раз, когда я пробовал Mono на Mac (в июле), меня не впечатлило. Ну, я был впечатлен тем, что он работал вообще, но было ясно, что он все еще находится на экспериментальной стадии.

Если ваше приложение является чистым .NET 2.0, тогда есть хороший шанс, что они будут «работать». Тем не менее, на вашем компьютере, вероятно, будет много работы, чтобы сделать его пригодным для использования Mac OS X - некоторые элементы интерфейса не переводится хорошо (размеры кнопок, шрифты и т. Д.), И есть другие небольшие сбои, которые вы столкнетесь. В конечном счете это будет выглядеть очень не похоже на mac.

Кроме того, если вашему приложению требуется COM (для использования встроенного IE или DirectX или что-то еще), то это не сработает.

1

Первое, что приходит на ум, является использование VMWare Fusion или Parallels для запуска неизмененный приложения на виртуальной машине:

http://www.vmware.com/products/fusion/features.html или http://www.parallels.com/products/desktop/

Я использовал VMWare для запуска приложения .net с виртуальной машиной Vista на Macbook Pro.

Ваш следующий - и, возможно, более трудный вариант - это использование Mono - http://www.mono-project.com/Main_Page

0

Посмотрите на проект Моно MoMA, Миграционное Analyzer Mono. Это поможет вам выявить несовместимости в вашем .NET-коде при попытке перейти на фреймворк Mono.

Смежные вопросы