Возможны ли символы компиляции переменных в C # .NET? - PullRequest
1 голос
/ 21 ноября 2011

Мы используем Hudson и msbuild.exe для сборки программного обеспечения C #, и я знаю, что можно определить (эффективно булевы) символы компиляции (как DEBUG или SOMETHING). Я хотел бы, чтобы в моем коде было значение, которое определяется при компиляции проекта, представьте себе аффилированную строку или персонализированный ключ или что-то в этом роде. Что-то, что можно использовать в коде C #.

Это действительно невозможно? Если это невозможно с символами компиляции, как бы вы подошли к этой проблеме? Или это так очевидно, что я просто этого не видел?

1 Ответ

3 голосов
/ 21 ноября 2011

Невозможно добавить строку в символы компиляции в C #, и нет эквивалента в # define (C) ++.

Лучше всего добавить в проект файл, в котором определена одна константа. Во время компиляции обновите файл, чтобы получить желаемое значение. Вы можете сделать это, используя задачу WriteLinesToFile в MSBuild.

...