web.config verändern - Kommentare löschen aus Abschnitt connectionstring
Ich speichern, mehrere verschiedene Verbindungszeichenfolgen in meinem web.config für Entwicklung und Tests. Alle, aber eine ist auskommentiert, damit ich das ändern kann info, wie gebraucht.
Veröffentlicht, wenn ich, ich möchte alles ersetzen (einschließlich Kommentare) in den connectionStrings-Knoten mit diesem:
<add name="myDb" connectionString="Data Source={SERVER};Initial Catalog=ManEx;User Id={USER};Password={PASSWORD};" providerName="System.Data.SqlClient" />
<!--<add name="myDb" connectionString="Data Source={SERVER};Initial Catalog=ManEx;Integrated Security=True" providerName="System.Data.SqlClient" />-->
Ich weiß, wie man ändern Sie den aktiven string mit dabei:
<add name="myDb"
connectionString="Data Source={SERVER};Initial Catalog=ManEx;User Id={USER};Password={PASSWORD};"
providerName="System.Data.SqlClient"
xdt:Transform="Add"
xdt:Locator="Match(name)"/>
Aber ich weiß nicht, wie deutlich sich die Kommentare, die ich nicht wollen, und fügen Sie den Kommentar, den ich tun will.
Irgendwelche Ideen?
- Auswechseln / entfernen / hinzufügen von Kommentaren ist nicht wirklich die beabsichtigte Verwendung eine Transformation. Loszuwerden, die Kommentare, stellen Sie die richtige Verbindung Saiten in die richtige verwandelt - und nennen es gut.
- Nicht nur ist es nicht der bestimmungsgemäßen Verwendung eines verwandeln - es will einfach nicht funktionieren. Kommentare sind ausdrücklich ignoriert, da Sie sind, nachdem alle, die Kommentare und somit nicht Teil der XML-Daten, soweit der parser betroffen ist. Sie erhalten nur allein gelassen.
- Abstimmen für diese Funktion enthalten in Visual Studio
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt die Umwandlung der Zeichenfolge, oder über "Entfernen" und "Einfügen" reinigen Sie den Abschnitt, versuchen Sie es mit "Ersetzen".
Beispiel:
Können Sie konfigurieren in diesem Abschnitt genau, wie Sie es wollen, auch wenn das bedeutet, dass Sie neue Kommentare hinzufügen.
Was ich Tat, basierend auf diese Antwort war die folgende:
connectStrings
Abschnitt inWeb.config
enthält auskommentiert Verbindungszeichenfolgen verwendet, während der debug-Zeit;connectionStrings
Abschnitt mit den korrekten connection-string verwendet werden, wenn die Anwendung bereitgestellt wird.Also in Ihrem
Web.config
transform-Datei Sie haben so etwas wie dieses:In Visual Studio 2013 können Sie mehrere Web.config-Dateien.
Auch, wenn Sie ein neues Projekt erstellen, VS erstellt 2 für Sie : Web.Debug.config und Web.Release.config. Auf diese Weise können Sie eine andere Web.Config für Ihre debug-Projekt und für Ihr release-Projekt
Wenn Sie müssen, Hinzufügen/Einfügen/Setattributes innerhalb einer connectionstring ersetzt (zum Beispiel, wenn Sie verwenden-Implementierungen) Sie können nest der Transformationen auf die Kommentare entfernen und ersetzen der Attribute: