Как преобразовать .Config при сборке для JetBrains Rider? - PullRequest
2 голосов
/ 10 марта 2020

Я пытаюсь создать пользовательскую конфигурацию в зависимости от среды, и кажется, что лучший способ - использовать преобразования конфигурации. Я пытаюсь, чтобы преобразование происходило при сборке (для локального тестирования), но изменения, похоже, не работают. Любые идеи? Также, как правильно иметь «многоуровневую конфигурацию» для среды на asp. net?

1 Ответ

0 голосов
/ 11 марта 2020

есть go в этом для меня ...

в web.config (base) добавьте эту конфигурацию в узел appSettings

..
<appSettings>
<!-- Application Settings -->
<add key="IsTest" value="true" />

, затем щелкните правой кнопкой мыши web.config и добавить преобразование (Add Config Transform), если вы еще не

, и в этом конфиге вы добавите преобразование только для этого случая, в частности

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <appSettings>
      <add key="IsTest" value="false" xdt:Transform="Replace" xdt:Locator="Match(key)" />
...

Если вы отлаживаете в Visual Studio свою попытку сохранить ваши значения «Debug» в конфигурации root, а затем, скажем, если вы добавляете конфигурацию UAT_Release и преобразование UAT_Release, то при публикации приложения проверяйте, что преобразования применяются к вашей сети. config (они должны быть объединены в базовом config)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...