В среде развертывания моей команды есть три конечных точки для определенных данных REST api: alpha, beta и production.Условные символы компиляции как пользовательские предпочтения
У меня есть установка условной компиляции, чтобы в конфигурации RELEASE проект определенно соединился с производством api. Однако в конфигурации DEBUG проект может подключаться к любой из трех конечных точек в соответствии с предпочтением разработчика.
В настоящее время разработчик устанавливает это предпочтение, комментируя конечные точки, которые не нужны.
Однако разработчики захотят подключиться к разным конечным точкам во время разработки, поэтому эта система не работает с git и командой. Как изменить настройку так, чтобы конечная точка api была выбрана в соответствии с предпочтением разработчика (а не передано git) только в конфигурации DEBUG?
const string api_prod = "https://api.mydomain.com/api/";
const string api_beta = "https://betaapi.mydomain.com/api/";
const string api_alpha = "https://alphaapi.mydomain.com/api/";
#if DEBUG
//static readonly string BaseUrl = api_prod;
//static readonly string BaseUrl = api_beta;
static readonly string BaseUrl = api_alpha;
#else
static readonly string BaseUrl = api_prod;
#endif
Это решение предоставляет возможность использования разных настроек в зависимости от конфигурации сборки с использованием преобразований .config, которые сохраняются в репозитории и влияют на всех разработчиков. Я ищу способ, чтобы разработчики устанавливали параметр «только меня», не затрагивая других разработчиков. – bboyle1234
вы можете использовать git ignore для игнорирования локальных файлов конфигурации. Http://git-scm.com/docs/gitignore Вы можете иметь 2-этапная конфигурация - файл по умолчанию (проверен на git) и файл разработчика custome, игнорируемый git. –