Комплектация среды выполнения Windows Mono с приложением - PullRequest
8 голосов
/ 15 апреля 2009

Относительно моего предыдущего вопроса о Point Mono для Windows , скажем, я разрабатываю приложение для среды выполнения Windows Mono, чтобы оно также работало в Linux, OSX и т. Д., И это сложнее, я использую GTK #, чтобы мне не приходилось иметь дело с WinForms. Есть ли тогда простой способ связать среды выполнения Windows Mono с моей версией приложения для Windows, чтобы все они могли быть установлены одновременно? Или нет смысла в этом? Раз уж я буду работать против среды выполнения Windows Mono, будет ли она работать нормально против среды выполнения MS .NET? (Я предполагаю, что мне все еще нужен установленный GTK #).

Ответы [ 2 ]

6 голосов
/ 15 апреля 2009

Краткий ответ - Да.

Вещи, о которых вы должны позаботиться при программировании:

  1. Не использовать API платформы
  2. Не жестко кодируйте разделители каталогов и имен файлов, т.е. не жестко кодируйте пути к файлам, а используйте подходящий класс для получения разделителя пути, а затем объединяйте имена.
  3. Имейте в виду, что имена файлов в * nx чувствительны к регистру, а в Windows - нет. При программировании не следует ссылаться на один и тот же файл, как log.txt и Log.txt, но оставляйте его маленьким.

Кроме того, если вы создали приложение GTK # в системе * nx, вы сможете запустить его в Windows, если вы установили сборку GTK #, и наоборот.

Я сделал это сам, и это сработало, как и ожидалось. У меня была проблема, чтобы найти конкретную версию GTK # сборки DLL на Windows, и это заняло у меня несколько часов.

1 голос
/ 15 апреля 2009

В общем, вы, вероятно, просто используете среду выполнения .Net в Windows. Установщик GTK # для .Net доступен на странице загрузки Mono . Вашим пользователям потребуется это установить, а затем вы сможете запустить ваше приложение, используя обычную среду выполнения .Net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...