Большинство из них находятся в GAC, и я полагаю, что вам поручили посмотреть с вашим собственным компилятором.Документ, который помог с компиляторами и т. Д., Был найден в .NET Framework в более старых версиях, в папке разработчика инструментов.
Я бы не стал категорически против "жесткого кодирования" папки, как таковой, новы будете заблокированы для конкретной версии.Я не предполагаю, что это правильный путь, но расположение .NET вряд ли изменится, и, скорее всего, ваш компилятор застрял в определенной версии.Если вы идете по этому пути ... Чтобы быть в безопасности на разных машинах, вы должны использовать% WINDIR%, чтобы определить, где установлены окна (попробуйте cd% WINDIR% в командной строке, если вы никогда не использовали это и хотите увидеть, что переменнаяделает).Академическое упражнение закончено.
Одна вещь, на которую стоит обратить внимание, - это то, что вы пытаетесь лучше обслуживать, изучая направление «компилятор как сервис», которое MS движется в vNext (?).Эта идея / функция уже присутствует в Mono (с открытым исходным кодом .NET).