Frage

Ist es möglich, Änderungen der Verbindungszeichenfolge (oder nur Server-Host) auf ausgewählte Web unter Berufung Profil veröffentlichen? Vielleicht mit Web.config verwandeln oder someway sonst?

Ich meine für Profil "Test" ändern Verbindungszeichenfolge "myConnString" (erschienen in Web.config) zu "Data Source='example.com,14333;..." und für Profil "Produktion" - zu "Data Source=./SQLExpress;..."

War es hilfreich?

Lösung

Das ist genau das, was Web-Config-Transformationen für erstellt wurden. Der Link, den Sie in Ihrem Beitrag zur Verfügung gestellt hat eine Komplettlösung für das Verbindungszeichenfolgen gezielt zu tun.

mit den Transformationen starten, rechtsklicken Sie Ihre web.config-Datei im Projekt-Explorer und wählen Sie „Add Config-Transformationen“. Unter der Annahme, dass Sie CONFIGA und ConfigB in Ihrer Lösungskonfiguration haben, wird es zwei neue Dateien hinzugefügt werden, Web.ConfigA.config und Web.ConfigB.config.

Wenn Sie diese neuen Dateien öffnen, werden sie leer ziemlich außer für eine Reihe von Kommentaren. Sie enthalten tatsächlich eine Verbindungszeichenfolge Beispiel in ihnen, dass Sie obwohl verwenden - es sieht wie folgt aus:

<connectionStrings>
  <add name="MyDB" 
    connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" 
    xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>

Kommentar- dieser Abschnitt, und ändern Sie die Eigenschaft „Name“ auf den Namen der Verbindungszeichenfolge in der Basis web.config-Datei. Stellen Sie die „Connection“ Eigenschaft auf den tatsächlichen Wert, den Sie für CONFIGA verwenden möchten. So, wie folgt aus:

<connectionStrings>
  <add name="myConnectionString" 
    connectionString="Data Source=ConfigASqlServer;Initial Catalog=ConfigADatabase;Integrated Security=True" 
    xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>

Wiederholen Sie den Vorgang für die Web.ConfigB.config Datei mit der gewünschten Verbindungszeichenfolge für ConfigB.

Wenn Sie nun den Befehl Veröffentlichen verwenden in Visual Studio, es wird die Basis web.config-Datei automatisch zu transformieren und stellen Sie die „connection“ -Attribut, was auch immer Konfiguration Sie sind in, wenn Sie veröffentlichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top