So ändern Sie die Verbindungszeichenfolge automatisch beim Erstellen mit Nant

8

ist es möglich, die Verbindungszeichenfolge in meiner web.config automatisch zu ändern, wenn Build-Version mit Nant ist? Wenn das so ist, wie? Danke

    
ryudice 11.12.2009, 05:24
quelle

4 Antworten

18

Ich denke, Sie könnten die xmlpoke-Aufgabe verwenden. Zum Beispiel, wenn Ihre web.config

ist %Vor%

Dann könnten Sie Ihrer Build-Datei eine Aufgabe hinzufügen.

%Vor%

Oh, hier ist die Dokumentation der xmlpoke Aufgabe. Ссылка

    
wenqiang 11.12.2009, 06:14
quelle
5

Ich nehme an, dass Sie dies tun möchten, damit die Verbindungszeichenfolge auf eine Produktionsumgebung und nicht auf eine Entwicklungs- oder Testumgebung verweist, wenn Nant den Freigabecode erstellt. Normalerweise habe ich einen anderen Ansatz, um dieses Szenario zu lösen. behalte die Verbindungszeichenfolgen in einer separaten Datei. Sie können dies tun, indem Sie das configSource Attribut verwenden:

%Vor%

Die Datei connections.config sollte etwa so aussehen:

%Vor%

Da sich die Verbindungszeichenfolgen in der Produktionsumgebung selten ändern, kann die Datei connections.config normalerweise von der Bereitstellung ausgeschlossen werden.

    
Fredrik Mörk 11.12.2009 06:01
quelle
2

Eine andere Alternative besteht darin, eine Vorlage zu verwenden, bei der Sie anstelle der Verbindungszeichenfolge ein Token haben, z. B.

%Vor%

Verwenden Sie dann Filterketten, um dies durch die entsprechende Zeichenfolge zu ersetzen.

%Vor%

Der Wert der ConnectionString-Eigenschaft hängt vom Buildtyp ab.

Filterketten sind in der Nant-Dokumentation

beschrieben     
HayMachine 16.12.2009 16:49
quelle
1

Ich benutze einen einfachen Weg. Ich habe viele Versionen der Konfigurationsdatei vorbereitet, die jeweils eigene Verbindungszeichenfolgen enthalten (DEV, TEST, PRODUCTION). Wenn ich im NANT-Skript verschiedene Ziele erstelle, kopiere ich die spezifische Konfigurationsdatei, um die Standardkonfiguration zu überschreiben.

    
Lex Li 11.12.2009 07:58
quelle

Tags und Links