В одном из моих проектов у меня есть два файла конфигурации: один содержит данные конфигурации для среды разработки, другой содержит данные конфигурации для среды выпуска.
Я хочу, чтобы файл конфигурации выбирался на основе конфигурации сборки, поэтому я предложил следующий фрагмент:
#if DEBUG
private static FileInfo ConfigFile = new FileInfo(Path.Combine("xml", "dev-config.xml"));
private static FileInfo RepoFile = new FileInfo(Path.Combine("xml", "dev-repositories.xml"));
#else
private static FileInfo ConfigFile = new FileInfo(Path.Combine("xml", "release-config.xml"));
private static FileInfo RepoFile = new FileInfo(Path.Combine("xml", "release-repositories.xml"));
#endif
При выборе Debug
-build-config кодпрекрасно компилируется и создает полезный исполняемый файл
Если, однако, я выберу Release
-build-config, вдруг компилятор скажет мне, что определенный тип не можетбыть решенным
Так что я думаю, это связано с плохим объявлением препроцессора, но я не могу найти здесь ошибку