Я знаю, что в StructureMap я могу читать из моих файлов * .config (или файлов, на которые они ссылаются), когда я хочу передать конкретные аргументы в конструктор объекта.
ForRequestedType<IConfiguration>()
.TheDefault.Is.OfConcreteType<SqlServerConfiguration>()
.WithCtorArg("db_server_address")
.EqualToAppSetting("data.db_server_address")
Но то, что я хотел бы сделать, это прочитать один параметр конфигурации в режиме отладки, а другой - в режиме выпуска.
Конечно, я мог бы окружить .EqualToAppSetting("data.db_server_address")
, #if DEBUG
, но по какой-то причине эти заявления заставляют меня немного съеживаться, когда я их вставляю. Я хотел бы знать, есть ли какой-то способ сделать это с Сама библиотека StructureMap.
Так можно ли вводить в мои объекты различные настройки в зависимости от того, построен ли проект в режиме отладки или выпуска?