Компиляция исходного кода в режиме отладки с использованием CodeDomProvider - PullRequest
1 голос
/ 19 октября 2010

У меня есть некоторый исходный код, который я хотел бы скомпилировать с использованием класса Microsoft.CSharp.CSharpCodeProvider, и я хочу включить материал, специфичный для отладочных сборок (например, методы, отмеченные атрибутом [Condtional("DEBUG")]).

Я попытался установить для свойства CompilerParameters.CompilerOptions значение "/ debug", но когда я запустил скомпилированный код, отладочные материалы, похоже, не были включены; поэтому я подозреваю, что это был неправильный способ достичь того, чего я хочу.

Как я могу это сделать?

1 Ответ

6 голосов
/ 19 октября 2010

Вы можете установить CompilerOptions в /d:DEBUG, что будет определять символ препроцессора DEBUG. Именно на этом основана условная компиляция, а не на флаге /debug - последний контролирует выдачу отладочной информации.

...