Я использую SVN для кодирования в Mono на ПК / MAC / LINUX - хотя в Linux я редко делаю что-либо, кроме POC.
Что касается рабочего процесса для совместного использования библиотек между всеми этими различными системами -удачи.Все, что я могу предложить, это: - Обязательно выполнить модульное тестирование, как указал Джонатан - Знайте все доступные подсказки вашего компилятора - Избегайте P / Invoke или любых специфических вызовов O / S, если возможно - Молитесь
Удачи: -)