Создание кода c # под Linux

#c#

#c#

Вопрос:

В последнее время я много использовал C # для Windows. Я пытаюсь придерживаться C # и создавать приложения на C # под Ubuntu 11.

Проблема в том, что я настолько привык к редактору, что не научился создавать элементы только в code.

Может ли кто-нибудь указать мне направление, где я могу найти решение о том, как создавать окна, метки, текстовые поля и т.д. Просто с помощью кода?

Ответ №1:

Вы имеете в виду IDE? MonoDevelop — это, вероятно, то, что вы хотите.

Начиная с версии 2.4, я полагаю, что он поставляется с WinForms Designer, который поможет вам создавать ваши формы.

Если это не сработает, вы можете использовать сам WinForms Designer.

Ответ №2:

Вы можете установить MONO под Linux, дополнить программу C # MONO и запустить ее. Эта информация о том, что такое MONO. http://www.mono-project.com/What_is_Mono

Для компиляции и установки MONO вы можете обратиться к here, и здесь рассказывается о том, как использовать IDE для разработки приложения MONO под Linux.

Хотя MONO может помочь вам запустить приложение .NET / C # под Linux, вам все равно нужно учитывать следующие моменты при переносе приложения.

  • Linux чувствителен к регистру, а Windows — нет. Для некоторого кода необходимо прочитать ini или XML-файл, вам нужно убедиться, что имя файла указано правильно в программе Linux.
  • Структура каталогов отличается, например C:Windows и /etc/, вам необходимо убедиться, что код ссылается на правильные местоположения
  • Некоторую информацию о конфигурации XML необходимо повторно протестировать для обеспечения совместимости.
  • Проведите тест с высоким охватом, чтобы убедиться, что каждая функция работает должным образом
  • Среда безопасности в Linux и Windows отличается, и это может повлиять на приложение

Ответ №3:

Я бы предложил не делать этого, а вместо этого использовать IDE в Linux. В частности, Eclipse с Emonic и NAnt или MonoDevelop должны хорошо работать для вас.

Если быть абсолютно честным, C # Winforms не был разработан для написания вручную.

Комментарии:

1. Что не выполняется должным образом? Если вы имеете в виду ответ @Vivin Paliath, то вы должны явно сказать об этом и дать ссылку на ответ.

2. Я хочу подробностей! Простое редактирование не помогло мне в детальном понимании языка Си.

3. @casperOne @HelpNeeder Я предлагаю не редактировать графический код вручную. Это не очень хорошее использование времени, ИМО.