2016-03-26 7 views
0

Ich versuche, die app.config dynamisch auf meinem Build-Server zu ändern, ich habe eine Konfiguration namens Build erstellt, und ich habe diese 4 .config-Dateien.App.Config Umwandlung funktioniert nicht

das ist mein app.config

<connectionStrings> 
    <!--configSource="connectionStrings.config"--> 
    <add name="TestContext" connectionString="Data Source=ServerDoesNotExist;Initial Catalog=TestDb; Integrated Security=true" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

und auf meinem app.build.config

<?xml version="1.0" encoding="utf-8"?> 
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <connectionstrings xdt:transform="Replace"> 
     <add name="TestContext" connectionstring="Data Source=REALEXISTINGSERVER;Initial Catalog=TestDb; Integrated Security=true" providername="System.Data.SqlClient"/> 
    </connectionstrings> 
</configuration> 

Allerdings, wenn ich die Builddefinition erstellt und hinzugefügt, um die configuration =Build ich diesen Fehler

Das bedeutet, nimmt die app.config-Datei und nicht die Transformation

+0

Sie überprüft haben, dass die Datei korrekt auf Ihrem lokalen macine verwandelt zu werden (dh von Visual Studio). Es könnte eine falsche Build-Aktion für die Transformationsdatei sein – andreasnico

Antwort

2

können Sie SetAttributes verwenden

<connectionStrings> 
    <add name="TestContext" connectionString="Data Source=REALEXISTINGSERVER;Initial Catalog=TestDb; Integrated Security=true" providername="System.Data.SqlClient" 
    xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> 
    </connectionStrings> 

lesen Sie bitte

How do I use Web.Config transform on my connection strings?

Verwandte Themen