#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.