Ich suche nach einer Möglichkeit, meiner web.config-Datei nur dann einen connectionString hinzuzufügen, wenn eine connectionString mit diesem Namen noch nicht existiert.Fügen Sie connectionstring zu web.config hinzu, falls noch nicht festgelegt
Zum Beispiel:
Ich habe diesen Satz in meiner aktuellen Datei web.config
<connectionStrings>
<add name="myDB" providerName="System.Data.SqlClient" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=myDB;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" />
</connectionStrings>
In den IIS-Einstellungen auf dem Produktionsserver ich die Connection auch für „myDB“ hinzugefügt, so dass ich don Die Produktionsverbindungszeichenfolge in den Quellen haben Sie nicht.
Wenn ich jetzt zu Deloy meine WebApp zum IIS gehe bekomme ich die Nachricht, dass es bereits einen Eintrag mit dem Namen "myDB" gibt.
Gibt es eine Möglichkeit, den connectionString nur aus der Datei web.config zu verwenden, wenn nicht bereits ein Satz in den IIS-Servereinstellungen festgelegt ist?
Dies ist nicht möglich. Mit einer Buildkonfiguration und einer web.config-Umwandlung können Sie etwas Ähnliches erreichen, aber für web.config-Dateien gibt es keine Anweisung "add if not exist". –