Преобразование 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 Я только что добавил файлы преобразования конфигурации щелкните правой кнопкой мыши, чтобы опубликовать соответствующие файлы (веб-развертывание). Затем добавьте нужные значения в ключи. И это сработало.

Вот файл преобразования конфигурации автоматически сгенерированный.

Другие вопросы по тегам