Каковы хорошие практические правила при написании кроссплатформенных приложений на C #? - PullRequest
6 голосов
/ 19 января 2010

Мне еще не нужно было писать кроссплатформенные приложения на C #.Тем не менее, каждый раз, когда я прихожу на работу с путями и т. Д., Я всегда задаюсь вопросом, что я должен делать, чтобы облегчить свою жизнь, если мне нужно будет выполнить кросс-компиляцию в Mono.

Я понимаю, что GUI может быть проблемой.Я хотел бы попытаться использовать хорошие кроссплатформенные методы в моем обычном кодировании Windows, если это возможно.

Есть ли какие-либо проблемы с ADO, которые нужно учитывать?

С какими проблемами сталкиваются люди и какони разрешены?

Ответы [ 3 ]

4 голосов
/ 19 января 2010

Запустите все через MOMA после того, как вы это написали.Он определит для вас любые конструкции, которые не зависят от платформы или не реализованы во время выполнения Mono.

Дополнительно компилируются как с MSBuild, так и с моно .net компилятором.

Использование Path.Combine и Environment.NewLine - пара из головы.

Избегайте конструкции Windows (WMI и т. Д.), Которая не имеет аналога Linux / Unix.

1 голос
/ 19 января 2010

Если вы создаете свое приложение, используя Mono в среде Windows, используя Gtk # , тогда оно должно работать на всех платформах, так как оно не будет использовать ни одну из библиотек .NET, которые недоступны в Mono, нибудет ли он использовать любую из библиотек Mono / Gtk #, которые не поддерживаются в Windows.

Если вы пользователь Visual Studio, взгляните на пакет Mono Tools for VS.

1 голос
/ 19 января 2010

Path.Combine приходит на ум.

Рекомендации: Application_Portability может быть полезным

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