Преобразование Web.config для разных сайтов
У меня есть один проект для публикации двух отдельных сайтов на разных серверах. Оба сайта на разных языках (En и tr).
Для веб-развертывания я хочу изменить настройки приложений для разных сред для отладки и выпуска (для обоих веб-сайтов). Я добавил конфигурационные файлы для таких преобразований:
Appsetting в главном Web.config:
<add key="WebsiteMainCulture" value="en-US"/>
Код в файлах преобразования выглядит следующим образом:
<appSettings>
<add key="WebsiteMainCulture" value="TR"
xdt:Locator="Match(key)" xdt:Transform="Replace"/>
</appSettings>
Я выбрал Web.TR.Debug.config и запустил проект, но я всегда получаю "en-US" как WebsiteMainCulture.
string website_main_culture = ConfigurationManager.AppSettings["WebsiteMainCulture"].ToString(); // always en-US
Пожалуйста помоги. Есть ли лучший подход, предложенный для той же среды?
Спасибо!
1 ответ
Я получил решение для проблем, которые я задал, также связанных с моим предыдущим вопросом здесь: https://stackru.com/questions/30612865/selecting-correct-seed-method-for-particular-language Я только что добавил файлы преобразования конфигурации щелкните правой кнопкой мыши, чтобы опубликовать соответствующие файлы (веб-развертывание). Затем добавьте нужные значения в ключи. И это сработало.
Вот файл преобразования конфигурации автоматически сгенерированный.