Проект требует 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, отобразит значение, указанное в конфигурации отладки.