Моно против .NET Interop любопытство - PullRequest
4 голосов
/ 23 марта 2010

Я разрабатываю огромное консольное приложение для Unix с использованием C # через Mono.Если я разрабатываю это приложение с использованием M Visual Studio и .NET 3.5 и тщательно пренебрегаю использованием вызовов API, специфичных для win32, стоит ли ожидать, что это приложение автоматически будет работать в моем Unix-устройстве?Или мне просто взять MonoDevelop и пойти по пути Mono?

Ответы [ 3 ]

5 голосов
/ 23 марта 2010

Согласно странице совместимости Mono Mono поддерживает:

Все в .NET 3.5, кроме WPF и WF, ограничено WCF.

ЕслиЕсли вы хотите развиваться в Visual Studio, вам следует регулярно проводить тестирование на Mono, чтобы убедиться, что вы не достигли предела.

3 голосов
/ 23 марта 2010

Вы также можете использовать надстройку Mono Tools для Visual Studio, которая позволяет удаленно тестировать в Linux, развертывать ее в системах Linux и т. Д. Она коммерческая, но есть бесплатная пробная версия.

http://go -mono.com / monotools /

1 голос
/ 23 марта 2010

В общем, если вы используете только те вещи, которые поддерживаются в моно, вы можете разрабатывать их с помощью Visual Studio, однако вы также должны часто тестировать в моно. И не только моно для Windows, но и моно на целевой ОС. Вы можете сделать это из Visual Studio путем удаленной отладки на целевой ОС, используя моно надстройки для Visual Studio.

Сказав, что MonoDevelop действительно становится очень хорошим, я не вижу причин, чтобы вообще не пропускать Visual Studio и разрабатывать с использованием MonoDevelop в целевой ОС. Таким образом, вам не придется беспокоиться о различиях.

...