В C/С++ вы можете определить макросы в коде следующим образом:
#define OLD_WAY 1
Хотя я никогда этого не делал, я предполагаю, что то же самое доступно на С#. Более того, в C/С++ можно выполнить некоторую условную логику компиляции, выполнив что-то вроде этого:
#if OLD_WAY == 1
int i = 0;
#else
int i = 1;
#endif
ОК, так что все это круто и все такое. И снова, я предполагаю, что такая логика возможна внутри С#. Я хотел бы знать, как определить константы на уровне проекта, чтобы я мог поместить логику, которая позволит мне условно скомпилировать один блок кода, если я определяю константу в одном направлении или другой блок кода если я этого не определяю? Я предполагаю, что это сделано где-то в свойствах проекта, но как и где его определить?