Ошибка в зависимости от выбора конфигурации сборки (Debug vs Release) - PullRequest
0 голосов
/ 31 мая 2018

В одном из моих проектов у меня есть два файла конфигурации: один содержит данные конфигурации для среды разработки, другой содержит данные конфигурации для среды выпуска.

Я хочу, чтобы файл конфигурации выбирался на основе конфигурации сборки, поэтому я предложил следующий фрагмент:

#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 кодпрекрасно компилируется и создает полезный исполняемый файл

Visual Studio if Debug is selected

Если, однако, я выберу Release -build-config, вдруг компилятор скажет мне, что определенный тип не можетбыть решенным

Visual Studio if Release is selected

Так что я думаю, это связано с плохим объявлением препроцессора, но я не могу найти здесь ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...