Есть ли какая-либо логика, подобная JUMP или GOTO, которую я могу использовать в Web.config для веб-приложения VS-2015

#visual-studio

#visual-studio

Вопрос:

Я унаследовал существующее веб-приложение. Mgmt требуется только одна версия как для тестирования, так и для производства. Сайт test-SQL закомментирован для производственной публикации, а сайт production-sql, если он закомментирован для тестовой публикации. Было бы проще установить переменную в качестве test или prod, а затем перейти к соответствующим строкам в настройках приложений в web.config. Я не вижу / не нахожу никакой реальной логики, которую я могу использовать. Есть идеи?

Спасибо

Комментарии:

1. Ну … теперь я вижу, что это XML document…my параметры сокращаются. Я посмотрю, что я могу сделать. Извините за сообщение. Спасибо

Ответ №1:

Как насчет того, чтобы просто использовать значение appSetting = «» в качестве test или live, тогда нет перехода через конфигурацию.

Но если вам действительно нужно перемещаться по конфигурации, учитывая, что она была унаследована, вы могли бы [и это, кстати, действительно отстой, и его следует избегать, если это вообще возможно], выполнить преобразование XSLT в некотором XML (например, web.config или его вариант, такой как web.config.xml ). XSLT может содержать условие XSL: IF и выдавать желаемый web.config.

Не уверен, что Visual Studio или, точнее, компилятор вашего .Sln, будет хорошо сочетаться с этим подходом. В противном случае у вас потенциально может быть преобразование XSL как часть вашего процесса сборки, которое заменяет / обновляет ваш web.config во время сборки. Однако, как я уже сказал, этот подход отнимает много времени — он вряд ли следует принципу K.I.S, скорее принципу K.I.S.S.