Код: Выделить всё
#define MYMACRO
....
#if MYMACRO
//some C# code logic
#else
//some other C# code logic
Другой известный мне способ обойти эту проблему — добавить макросы в команду сборки. Это позаботится об определении макросов для всей .dll, и проверки #if - #else будут работать везде, где я захочу, внутри библиотеки. Проблема с этим подходом заключается в том, что я хочу иметь возможность легко поддерживать макросы. Идеально было бы иметь их в файле внутри проекта. Я также хотел бы иметь некоторые комментарии внутри, чтобы знать, что делает каждый макрос. Это неприменимо, если мне придется передавать макросы в качестве параметров сборки. Другая причина — возможность включать и выключать макрос, просто комментируя его и проверяя его поведение.
Есть ли достойный способ удовлетворить мои требования? Я бы предпочел не иметь дело с какими-либо инструментами автоматизации сборки, такими как MSBuild, NAnt или что-то в этом роде, но если другой способ невозможен, я был бы признателен за совет, какой из них вы считаете лучшим выбором.
Подробнее здесь: https://stackoverflow.com/questions/905 ... rp-library
Мобильная версия