2009-11-16 2 views
10

Есть ли способ конвертировать .NET-приложения в приложения Mac OS X? Я использую Visual Basic 2008, и я хочу, чтобы пользователи Mac также использовали мое приложение. Является ли это возможным? Если да, ответьте на ответ ссылкой или источником.Приложение .NET для Mac OS X?

ответ

3

Вы можете попробовать Mono. Он работает в Windows, Linux и Mac OS.

+1

да, вы можете :-) –

+1

http://www.mono-project.com/Visual_Basic – itowlson

22

Ответ зависит сильно от того, что вы пытаетесь сделать.

Mono Project позволяет запускать приложения на базе CLR на OS X. Однако библиотеки Mono не являются полными репликами тех, что находятся в официальной среде исполнения Microsoft .NET, и довольно просто сделать программное обеспечение, которое отлично работает в Windows, но терпит неудачу в Mono. Mono Migration Analyzer, также известный как MoMA, представляет собой инструмент, который вы можете запустить против своих сборников .NET, чтобы узнать, будут ли они работать в режиме Mono и, в сущности, насколько хорошо.

Одно место, где вы почти наверняка получите удар, учитывая, что вы пишете приложение VB.NET, это библиотеки GUI. Для WinForms для Mac требуется X-окно, которое по умолчанию не установлено. В то время как Mono предоставляет некоторые возможности для создания собственных графических интерфейсов с использованием .NET, для этого потребуется переписать свой пользовательский интерфейс более или менее с нуля - и основной проект для этого, Cocoa#, кажется совершенно мертвым на данный момент.

Итак, в основном: если ваше приложение не является графическим приложением, вероятность того, что вы сможете работать на Mac, вероятно, достаточно высока. В противном случае, вероятно, стоит потратить ваши усилия в другом месте.

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