Директивы препроцессора для разных файлов в C #

Я знаю, что могу использовать директивы препроцессора вC# включить / отключить компиляцию некоторой части кода.

Если я определяю директиву в том же файле, она работает нормально:

#define LINQ_ENABLED
using System;
using System.Collections.Generic;

#if  LINQ_ENABLED
using System.Linq;      
#endif

Теперь я использую вC++ поместить все эти директивы конфигурации в один заголовочный файл и включить его во все файлы, где мне нужны такие директивы.

Если я сделаю то же самое вC# что-то не работает

//Config.cs
#define LINQ_ENABLED

//MyClass.cs
#define LINQ_ENABLED
using System;
using System.Collections.Generic;

#if  LINQ_ENABLED
using System.Linq;      
#endif

Я также попробовал следующее, но мне кажется, что я не могу определить директиву внутри пространства имен:

//Config.cs
namespace Conf{
#define LINQ_ENABLED
}

//MyClass.cs
#define LINQ_ENABLED
using System;
using System.Collections.Generic;
using Conf;
#if  LINQ_ENABLED
using System.Linq;      
#endif
Что я делаю неправильно?Как правильно использовать препроцессор в разных файлах вC#?Есть ли лучший способ сделать это?

Ответы на вопрос(4)

Ваш ответ на вопрос