2010-03-18 2 views
3

Я очень новичок в Ubuntu OS, и у меня есть мое решение, разработанное в visual studio 2008. Я хочу, чтобы мое приложение запускалось как в Windows, так и в Linux (ubuntu). У меня в голове несколько вопросов.C# -Mono (независимость платформы)

  1. Поддерживает ли mono визуальный отладчик.
  2. Если я запустил разработку, используя mono.Is, возможно ее запустить в .net framework (windows) ?? или do необходимо написать сценарий NSI до скачать библиотеки в течение установки из Интернета и установить.
  3. Каков наилучший способ для достичь независимости от платформы.

Заранее спасибо.

+0

Какие библиотеки вы используете? – Gabe

+0

mono specific libraris..GTK # – Anees

ответ

2

Да, у Mono есть отладчик - см. MonoDevelop.

Предполагая, что вы не используете Mono-specific библиотеки или не отправляете их вместе с вашим приложением, он должен просто работать в Windows против реализации Microsoft .NET - хотя, конечно, вы бы хотели его протестировать.

Большая часть независимости платформы зависит от используемых вами библиотек: убедитесь, что все, что вы хотите позвонить, либо уже доступно на обеих платформах, либо может быть отправлено вместе с вашим приложением. Кроме того, есть очевидные вещи, такие как не принятие конкретного разделителя пути/каталога, потенциально не предполагающий особой конъюнктуры (хотя это редко бывает проблемой на C# в моем опыте) - и регулярное тестирование, как ручное, так и автоматическое, насколько это возможно.

1

Существует надстройка Mono для Visual Studio, которая предупреждает вас при создании приложения, если вы используете то, что Mono еще не поддерживает.

Не помню названия, подумал.

+1

Это называется MoMA (анализатор миграции Mono), см. Http://www.mono-project.com/MoMA. –

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