В JDK6 вы можете программно скомпилировать, так что вы можете написать свою собственную программу для этого, что может быть немного лучше, чем делать это в моно.
Таким образом, у вас будет просто программа, которая всегда работает, она ищет любые новые файлы или файлы, которые были изменены с момента последней проверки, а затем просто их компилирует, и вы можете захотеть, чтобы она передавала информацию на панель инструментов. окно, когда есть ошибки, и, возможно, некоторая информация о состоянии, чтобы вы знали, что это работает.
http://binkley.blogspot.com/2005/09/programmatically-compiling-java-in-jdk.html