1

Ich habe gerade meine erste mvc4-Lösung gestartet. Ich habe 2 Projekte erstellt. Das erste ist ein MVC4-Projekt und es enthält alle Controller (es ist die Web-App) und das zweite ist nur für Modelle, Klassen und Entity Framework Datenzugriff.Warum müssen wir die Verbindungszeichenfolge in app.config setzen?

Ich würde gerne wissen, warum muss ich die Verbindungszeichenfolge in app.config (in Datenzugriff) setzen, solange die gleiche Verbindungszeichenfolge in der web.config ist?

Ich mache mir Sorgen wegen der Debug- und Release-Konfiguration, weil ich bis jetzt nur die Verbindungszeichenfolge in web.config transformieren kann, aber nicht in app.config? Ich möchte aufgrund dieser Verbindungszeichenfolge in app.config keine Einstellungen veröffentlichen und Tests in einer Produktionsumgebung durchführen.

hoffe meine Frage ist klar!

+0

Sie müssen die Verbindungszeichenfolge überhaupt nicht in eine Konfigurationsdatei schreiben. Sie könnten es in Ihren Code einbetten (obwohl das keine gute Idee ist) oder es von einer zentralen Datenbank oder von einer API oder einem benutzerdefinierten Dateiformat abrufen. Es liegt wirklich an Ihnen und was für Ihr Projekt am besten funktioniert. – mason

+0

actualy Ich möchte es von einer zentralen db abrufen, aber im Moment ist die web.config genug für mein Projekt – Jeremy

+0

Warum verwenden Sie MVC 4? Das ist alt. Sind Sie sicher, dass Sie .NET 4 nicht mit MVC 5 verwenden? – mason

Antwort

0

Sie müssen es nicht in app.config einfügen. Tatsächlich macht app.config nichts in Klassenbibliothek-Projekten.

Sie sollten es nur in die Konfigurationsdatei für Ihre tatsächliche Anwendung einfügen (Web.config für das Web oder app.config für EXEs).

+0

eigentlich ja. es scheint, dass ich es nicht brauche !! aber ich war irgendwie sicher, dass ich es am Anfang aus irgendeinem Grund brauchte. Könnte es mit der edmx-Datei oder den Klassen zusammenhängen, die von der Datenbank aktualisiert werden? – Jeremy

+0

@ Jeremy: Ja; Der EDMX Designer sieht nur in seinem eigenen Projekt nach. – SLaks

+0

ok danke. Daher sucht der EDMX-Designer in app.config nach der Verbindungszeichenfolge und aktualisiert das Datenmodell, aber mein Projekt wird diese Verbindungszeichenfolge nach der Veröffentlichung nicht verwenden. Mein Projekt wird nur die Verbindungszeichenfolge in web.config verwenden. Habe ich das richtig verstanden? – Jeremy

Verwandte Themen