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:
Die Datei connections.config
sollte etwa so aussehen:
Da sich die Verbindungszeichenfolgen in der Produktionsumgebung selten ändern, kann die Datei connections.config
normalerweise von der Bereitstellung ausgeschlossen werden.
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
beschriebenIch 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.