Я скомпилировал программу с использованием стандартной функции выпуска в MonoDevelop в производственной системе Ubuntu 10.10.
В системе развертывания работала Fedora 14. Я установил Mono Runtime на эту машину и попытался запустить мое приложение. Не удалось, так как язык по умолчанию в системе развертывания был установлен не на американский английский.
Я использовал export LANG=en_US.UTF-8
перед запуском моего скрипта, который inturn называл мое моно-приложение, и он работал нормально.
Обычно на программы влияет текущая локаль, если они специально написаны для ее учета. C # / Mono делает это по умолчанию?