2017-06-21 5 views
-2

Ich bin wirklich neu in ASP.NET und C#, also bitte etwas Geduld.Entwicklungsumgebung auf meinem Rechner

Ich entwickle eine Anwendung. Ich habe vollen Zugriff auf die Produktionsdatenbank.

Seit jetzt habe ich nur meine Tabellen verwendet, aber jetzt muss ich eine Tabelle verwenden wo Produktionsdaten sind.

Ich habe eine neue Datenbank erstellt und eine neue Verbindungszeichenfolge zu Web.config Datei hinzugefügt.

So sind die Produktionsverbindungszeichen Namen:

Prod: myconnectiond 
Dev: devconnection 

Mein Ziel ist es, die devconnection zu verwenden, während ich zu entwickeln. besser

if (Environment.MachineName.ToLower() == "mymachine" && connectionName == "myconnection") { 
    connectionName = "devconnection"; 
} 

Ist es eine gute Praxis, oder nicht vorhanden ist:

Ich habe es dieses in meiner Datenbank verbinden Methode setzen?

+0

Wie geben Sie Software zur Produktion frei? – spender

+0

Funktioniert es für Sie? Dann großartig. – mason

+0

@spender Deshalb frage ich, weil ich nicht weiß. Ich bin ein Neuling in meiner Firma und jetzt lerne ich gerade C# und ASP.NET. Und der Typ, der das gerade nicht hier macht, aber ich würde jetzt gerne arbeiten. – vaso123

Antwort

0

Ich würde den #IF Preprozessor in Ihrem Code empfehlen, und im Grunde würde es so funktionieren.

string ConnectionName = string.Empty; 
#if DEBUG 
ConnectionName = "devconnection"; 
#elif RELEASE 
ConnectionName = "myconnectiond"; 
#endif 

Was wird dies tun, wenn Sie Ihre Build-Konfiguration Debug (oder Entwicklung) gesetzt haben es Ihren Code kompilieren, als ob es das war:

string ConnectionName = string.Empty; 
ConnectionName = "devconnection"; 

Und wenn Sie es einrichten müssen Lassen Sie es es wie folgt kompilieren:

string ConnectionName = string.Empty; 
ConnectionName = "myconnectiond"; 

Alle, ohne dass Sie etwas anderes als die Build-Konfiguration zu ändern.

können Sie weitere Informationen finden Sie hier: #if (C# Reference)

+0

Dies ist die gute Lösung. Das Problem ist, dass die Web-Konfiguration nur für Build, nicht während der Entwicklung ist. – vaso123

2

In neuesten Versionen von Visual Studio ist es möglich, auf der Grundlage der Build-Konfiguration Ihre web.config-Konfigurationen zu ändern.

Wenn eine web.config erstellen, werden Sie zwei Dateien sehen:

  • Web.Debug.Config
  • Web.Release.Config

Ändern Sie die Verbindungszeichenfolge in der Debug-Konfigurationsdatei, um auf die Entwicklungsdatenbank zu verweisen und die Konfigurationsdatei für die Produktion von file to point freizugeben.

+0

Was ist nicht klar für mich, was passiert, wenn ich es auf Debug verlassen und dann zu GIT schieben, und PM es bereitstellen? Könnte es nicht versehentlich die Dev-DB in diesem Fall verwenden? – vaso123

+0

In Ihrem Fall wird Production db verwendet, wenn PM es einsetzt. –

Verwandte Themen