Date: 06.07.2017 3:19:40
Date: 07.07.2017 3:08:14
cl.exe - компилятор языка c++. Препроцессор - один из этапов компиляции. В с++ он имеет большое значение (и опасность, с точки зрения трудноуловимых ошибок), поэтому выделена возможность отдельного его запуска. В c# его возможности ограничены, поэтому такого не предусмотрели.
Если от этого у вас зависит бизнес-процесс, лучше наверно потратить время и написать обработчик директив самому (или взять с open source реализаций C#).
Автор: VadimTagil