2016-09-17 4 views
0

Я нашел несколько похожих вопросов, но ни один из них не помог мне.Преобразование Web.Config не применяется после публикации

У меня есть следующие в моем web.config:

<appSettings configSource=".\ConfigDEV\AppSettings.xml" /> 
    <connectionStrings configSource=".\ConfigDEV\ConnectionStrings.xml" /> 
    <applicationSettings> 
    <StarLight.Properties.Settings configSource=".\ConfigDEV\TaxonomySettings.xml" /> 
    <Stikeman.MatterDB.Library.Properties.Settings configSource=".\ConfigDEV\MatterDBSettings.xml" /> 
    </applicationSettings> 

У меня есть следующие в моем Web.Release.config:

<appSettings configSource="__AppSettingsPath__" xdt:Transform="Replace" xdt:Locator="Match(configSource)" /> 
    <connectionStrings configSource="__ConnectionStringsPath__" xdt:Transform="Replace" xdt:Locator="Match(configSource)" /> 
    <applicationSettings> 
    <StarLight.Properties.Settings configSource="__TaxonomySettingsPath__" xdt:Transform="Replace" xdt:Locator="Match(configSource)" /> 
    <Stikeman.MatterDB.Library.Properties.Settings configSource="__MatterDBSettingsPath__" xdt:Transform="Replace" xdt:Locator="Match(configSource)" /> 
    </applicationSettings> 

Если я публикую решение в VS2015 (с использованием Опубликовать команду), web.config не преобразуется, и исходные значения configSource все еще присутствуют.

Что мне здесь не хватает?

Любая помощь приветствуется.

спасибо, KS

ответ

0

Для того, чтобы заменить configSource вы должны удалить XDT: Locator. Вы можете протестировать, щелкнув правой кнопкой мыши на файле. \ ConfigDEV \ AppSettings.xml и выбрать предварительное преобразование.

<appSettings configSource="__AppSettingsPath__" xdt:Transform="Replace" /> 
    <connectionStrings configSource="__ConnectionStringsPath__" xdt:Transform="Replace" /> 
    <applicationSettings> 
    <StarLight.Properties.Settings configSource="__TaxonomySettingsPath__" xdt:Transform="Replace" /> 
    <Stikeman.MatterDB.Library.Properties.Settings configSource="__MatterDBSettingsPath__" xdt:Transform="Replace" /> 
    </applicationSettings> 

У меня была такая же проблема, и мне пришлось удалить Locator, чтобы получить замену.

+0

спасибо - казалось, сработало! – Perplexed

Смежные вопросы