Mono полностью поддерживает Windows.System.Forms, но не WPF.Это означает, что ваше приложение, скорее всего, будет работать в Linux, если установлен Mono.
Однако есть некоторые вещи, которые вам необходимо знать.Например, если вы вручную создаете пути к файлам, вам нужно это изменить.У вас есть Path.Combine
и Path.PathSeparator
для построения путей.
Вы также должны позаботиться о новых строках, так как Windows использует \r\n
, а Linux использует \n
.Используйте Environment.NewLine
вместо жесткого кодирования \r\n
.
У вас есть страница Mono для разработчиков: http://www.mono -project.com / Mono_For_.Net_Developers
Лучше всего анализатор миграции: http://www.mono -project.com / MoMA , который проверяет все проблемы совместимости.