Несколько лет назад кто-то спросил почему С# не позволяет инкрементную компиляцию, такую как Java. El Skeet сказал, что это связано с тем, что Java выводит файлы .class, а не сборки.
Теперь, когда были выпущены его 2011 и groovy такие вещи, как Mono-компилятор как услуга, что нужно сделать, чтобы сделать инкрементный компилятор для С#?
edit: всем, кто беспокоится о том, как это не проблема, вот цитата из Jon Skeet из потока, с которым я связан:
Вы предлагаете, чтобы вы никогда не ждали сборки? Даже 15 секунд? Если сборка занимает 15 секунд, и вы хотите построить 20 раз в час (что я, конечно, делаю с TDD), что означает, что я трачу 5 минут. Взятие 5-минутного перерыва - одно дело - хороший способ расслабление и т.д. - но удерживание в течение 15 секунд 20 раз может быть очень расстраивает. Это не так много, чтобы сделать что-нибудь полезное (кроме возможно, выпить напиток), но это достаточно долго, чтобы раздражать.
Я подозреваю, что два фактора влияют на уровень раздражения, который я чувствую, другие, по-видимому, не делают: 1) TDD действительно полагается на более быстрый поворот 2) При работе с Java в Eclipse такие задержки очень редки