Мне нужно поместить некоторый код в директиву препроцессора. такие директивы могут быть определены в разных проектах.
Моя ситуация такова:
Файл Constants.cs (который находится в проекте Proj1Dll.csproj)
#define DEV
... rest of the code
Файл Page1.cs (который находится в проекте MainProj.csproj, который ссылается на Proj1Dll)
#define SHOW_BTN
...
#if (DEV && SHOW_BTN)
public static void Foo()
{
Debug.WriteLine("Both DEV and SHOW_BTN directives are defined");
}
#endif
Такая конфигурация не работает, в том смысле, что метод Foo ( ) не является частью компиляции.
Если я проверю вместо #if (DEBUG && SHOW_BTN)
все в порядке.
Есть ли способ справиться с такими директивами, когда они определены в разных проектах?