Best Practices für die Azure-Verbindungszeichenfolge
Ich habe eine Anwendung, ich bin nur die Migration auf Azure. Derzeit nutze ich web.config transformation zu verwalten, ändern Sie die Datenbank-Verbindungs-Zeichenfolge dev - /staging - /prod-Umgebungen. Wie ist es am besten, um diese mehrere connection strings in Azure?
InformationsquelleAutor der Frage Craig | 2010-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Fällen, In denen es egal ist, ob der Entwickler kann sehen, Produktions-Anmeldeinformationen, können Sie mithilfe der integrierten Visual Studio 10 config-Transformationen. Wenn dies ist, was Sie suchen, gehen Sie folgendermaßen vor:
1.Navigieren Sie zum Azure-Projekt-Ordner im Datei-explorer
2. Machen Sie eine Kopie der ServiceConfiguration.cscfg
3. Umbenennen, kopieren, ServiceConfiguration.Base.cscfg
4. Für jede build-Konfiguration (z.B. Dev, Staging, Produktion) erstellen Sie eine ServiceConfiguration.<build-config-name>.cscfg-Datei. In diesen Dateien können Sie die normale config transformation syntax
5. Öffnen Sie Ihre .ccproj-Datei in einem text-editor
6. Suchen Sie den folgenden Knoten,
und ersetzen Sie es mit dieser (Sie haben, dies zu Bearbeiten-block passend zu Ihrem build-configs):
7.Fügen Sie die folgenden am Ende der .ccproj Datei, nur oben
</Project>
:8.Wenn Sie mit einem CI-server, nicht über Visual Studio 10 installiert haben, werden Sie wahrscheinlich haben, kopieren Sie die C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web-Ordner und seinen Inhalt aus einer Entwicklung der Maschine an den server.
Update: Wie @SolarSteve notiertdie Sie vielleicht haben, um einen namespace zu Ihrem ServiceConfiguration.*.cscfg-Dateien. Hier ist ein Beispiel der ServiceConfiguration.Base.cscfg:
InformationsquelleAutor der Antwort Jonathan McIntire
Persönlich wir:
Beispiel für die Verwaltung der Einstellungen Klasse, durchsucht die Anwendung die Einstellungen und die cloud-Umgebung für die Konfiguration die Werte, die Sie heraus überprüfen können open-source - Lokad.CQRS für Windows Azure Projekt (siehe CloudSettingsProvider)
InformationsquelleAutor der Antwort Rinat Abdullin
Können Sie CloudConfigurationManager in Azure SDK 1.7 http://msdn.microsoft.com/en-us/LIBRARY/microsoft.windowsazure.cloudconfigurationmanager
Dieser beginnt mit der Suche in der ServiceConfiguration.cscfg z.B. ServiceConfiguration.Cloud.cscfg für config-Einstellung. Wenn er nicht da ist fällt es zurück zum web.config und app.config
Beispielsweise
Aussehen wird, in die entsprechende cscfgfile für StorageConnectionString Einstellung, dann wird es das web durchsuchen.config und dann app.config.
InformationsquelleAutor der Antwort GraemeMiller
Wir haben eine Reihe von Umgebungen (local dev dev innen Stoff, lokale außerhalb dev dev Stoff, Tests, release, hat 2 Versionen: Version/prod und release/staging und 20 Projekte, von denen einige brauchen eine gewisse Variabilität in den Einstellungen konfigurieren. Wir lösten dieses problem, indem Sie ein kleines "config" - Projekt, inklusive Unterordner gibt es passend zu den Umgebungen. Wir kopieren die Dateien aus dem Unterordner je nachdem, welche bauen, wir machen in den root Ordner von der config-Projekt, bei jedem kompilieren.
Allen anderen Projekten, link in der config-Projekt .config-Dateien. Wir verwenden auch teilweise config-Dateien zu halten, den Wahnsinn zu wiederholen, die gleichen Informationen allen, die die Zeit durch verschiedene Umgebungen.
Hoffe, das hilft
InformationsquelleAutor der Antwort Igorek
Ich hatte die gleiche Anforderung für die Umwandlung der ServiceConfiguration.
Ging ich mit der Antwort von jmac (danke!), hatte aber Probleme mit dem namespace in der Basis-version:
nach ein wenig mehr herumstöbern gefunden diese von Andrew Patterson (Danke).
also meine daraus resultierende transform-Datei:
InformationsquelleAutor der Antwort SolarSteve