2009-08-03 4 views
6

Ich habe ein Team von drei Entwicklern, von denen zwei eine lokale Standard-Testdatenbank verwenden, von denen eine seine eigene Datenbank verwendet und es gibt auch eine Serverumgebung mit einer Produktionsdatenbank und einer Testdatenbank.ASP.Net Konfigurationsdatei -> Verbindungszeichenfolgen für mehrere Entwickler und Deployment Server

Dies erfordert mehrere Verbindungszeichenfolgen. Die Datei web.config wird regelmäßig aktualisiert und muss von jedem Entwickler geändert werden, wenn ein Update der Quellcodeverwaltung durchgeführt wird, sowie die Tatsache, dass manchmal ein Entwickler versehentlich seine persönliche Datei web.config eincheckt Verbindungszeichenfolge, die uns nach einer nachfolgenden Aktualisierung von der Quellcodeverwaltung vorübergehend unterbricht.

Was kann ich ändern, damit die Datei web.config so oft wie nötig festgeschrieben/aktualisiert werden kann und nicht zu Verbindungsfehlern für andere Entwickler führt oder Änderungen erforderlich sind, bevor sie in die Test- oder Produktionsumgebung hochgeladen werden können?

Antwort

2

Wenn Sie den ConnectionStrings-Abschnitt der Web.Config durch eine Config-Quelldatei ersetzen möchten, binden Sie den LIVE-Satz von Verbindungszeichenfolgen in die Quellcodeverwaltung ein, aber nicht.

Informationen des configSource Attributs zur Verwendung finden Sie im Abschnitt „Verwenden von externen Konfigurationsdateien“ im Dokument:

Connection Strings and Configuration Files

Dies hat den Vorteil, dass Entwickler ihre eigenen Einstellungen haben könnten die nicht in die Web.Config-Hauptdatei eingecheckt werden. Der potentielle Nachteil besteht darin, dass es sich um eine weitere Datei handelt, um die Sie sich sorgen müssen, und je nachdem, wie Sie die neueste Version aus der Quellcodeverwaltung herausholen, hilft Ihnen das nicht (zB wenn Sie zu Ihrem SC-Client gehen) würde die Datei überschreiben, während, wenn Sie in Visual Studio sind, klicken Sie mit der rechten Maustaste auf die Lösung/Projekt und wählen Sie "Get Latest", die nur Dateien in den Projekten erhalten wird.

0

Für die Frage zu den Test- und Produktionsumgebungen können Sie die Visual Studio Web Deployment Projects verwenden. Damit können Sie Abschnitte in der Datei "web.config" definieren, die beim Erstellen des Bereitstellungspakets für den Test-/Prod-Server ersetzt werden.

0

Sie könnten den Enterprise Library Data Access Block verwenden, um Ihre Datenbankverbindungen zu verwalten. Sie können dann so viele Verbindungszeichenfolgen definieren, wie Sie möchten, und einfach den Verwendungsschlüssel auf den gewünschten Wert ändern. Weitere Informationen finden Sie unter http://www.devx.com/dotnet/Article/30910.

Verwandte Themen