В пользовательском профиле публикации по умолчанию используются параметры конфигурации отладки. - PullRequest
0 голосов
/ 26 апреля 2019

Проект требует 2 конфига Debug, UAT и Release. Отладка и выпуск работают нормально и являются конфигурациями проекта по умолчанию, однако мне требуется третий (UAT).

Проблема у меня возникает, когда я публикую проект с конфигурацией UAT, выбранной в настройках, он все еще использует значения отладки.

Пример конфигурации отладки / UAT / выпуска:

<?xml version="1.0"?>

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

  <appSettings>
    <add 
      key="organizationUrl" 
      value="https://charisgrantsapsdev.crm4.dynamics.com" 
      xdt:Transform="SetAttributes" 
      xdt:Locator="Match(key)" />
  </appSettings>

  <connectionStrings>
    <add 
      name="Conn" 
      connectionString="Data Source=etc" 
      providerName="System.Data.SqlClient"
      xdt:Transform="SetAttributes"
      xdt:Locator="Match(name)"/>
  </connectionStrings>  
  <system.web>
  </system.web>
</configuration>

При поиске в .pubxml профилей публикации UAT имеет подробности строки подключения Dev Configuration для PreSource Path в PublishDatabaseSettings < Objects < ObjectGroup < Object, тогда как для debug.pubxl это пустое значение, а release.pubxml не имеет PublishDatabaseSettings раздел на всех.

Внешний интерфейс тестирования, отображающий appSetting для опубликованного сайта UAT, отобразит значение, указанное в конфигурации отладки.

...