Я тоже за, но ресурсы у меня есть только на символьные файлы. И при этом вы невнимательно прочитали и недостаточно продумали последствия того, о чём я сказал. При подходе с проектом нужно выкинуть возможность компиляции модуля из произвольного текста и оставить только компиляцию файла с диска. При этом, только файла, вставленного в проект и находящегося в положенном месте. Потому что в вашем подходе (в отличие от моего) нет никакого инструмента, позволяющего отловить факт компиляции исходника не из положенного места. Это даже уязвимость, а не просто затуплённость рабочего инструмента. Плюс придётся сделать достаточно удобный менеджер проекта. Плюс разбить файл описания проектов на много мелких. Сделать отслеживание изменений в них. Да и кнопка "компилировать этот текст" по идее должна уйти - ведь в Visual Studio её нет (или хорошо спрятана - я не так много работаю в Visual Studio, и её ни разу не видел). Там есть только "компилировать Soultion" и "КОмпилировать проект". Solution - это вся система. Только после этого ваш подход станет логически завершённым и «хорошим». Если не сделать из этого хоть что-то одно, это будет кривой костыль, более кривой, чем мой вариант с символьными файлами. Подумайте ещё раз, это точно то, чего вы хотите добиться?

Как бы то ни было, я это делать не буду, ни в одно лицо, ни в коллективеПока не упрусь в какой-то тупик с символьными файлами.