2017-09-03 6 views
0

Ich arbeite an einer visuellen Studio-Lösung, die von anderen vor langer Zeit entwickelt wurde. Es ist für asp.net 2. Jetzt müssen Sie einige neue Funktionen hinzufügen.Verwenden Sie web.config in einem anderen Projekt?

In der Lösung gibt es mehrere Projekte, einschließlich myProject.Data, myProject.Business, ..., myProject.Website. Im Laufe der Zeit haben verschiedene Entwickler die Änderungen vorgenommen.

In der myProject.Data definiert es eine SQL Server-Verbindungszeichenfolge als eine Konstante, und verwenden Sie es einige SQL-Arbeit. Dies wird in myProject.Website verwendet. In der myProject.Website liest es auch einige Dateien von einem Netzlaufwerk und macht auch etwas Verarbeitung.

Jetzt entwickle ich es auf meinem lokalen, nicht in der Umgebung des Unternehmens, so kann ich nicht auf das Netzlaufwerk zugreifen, und die SQL wird meine lokale SQL Express sein. In diesem Fall gibt es eine gute Möglichkeit, dies zu konfigurieren, so dass ich einfach eine Konfiguration ändern kann, und es wird der Code für meine Entwicklungsumgebung oder für die Produktion kompilieren?

In der myProject.Website konnte ich einen App-Schlüssel für die Entwicklungsumgebung hinzufügen, so dass er die Dateien von meinem lokalen anstelle von Netzlaufwerk lesen wird. Die Frage ist jedoch: Wie kann ich diesen Schlüssel in myProject.Data lesen?

Oder gibt es einen anderen Weg, dies zu tun?

Antwort

0

Jetzt entwickle ich es auf meinem lokalen, nicht in der Umgebung des Unternehmens, so kann ich nicht auf das Netzlaufwerk zugreifen, und die SQL wird meine lokale SQL Express sein. In diesem Fall gibt es eine gute Möglichkeit, dies zu konfigurieren, so dass ich einfach eine Konfiguration ändern kann, und es wird der Code für meine Entwicklungsumgebung oder für die Produktion kompilieren?

Normalerweise sollte die Verbindung zur Datenbank mit einer konfigurierbaren Verbindungszeichenfolge erfolgen. Sie sollten also einen konfigurierbaren Schlüssel in web.config haben (oder definieren), um eine Datenbankverbindungszeichenfolge darzustellen und eine Verbindung damit herzustellen. Beachten Sie außerdem, dass durch das Ändern der web.config nichts "kompiliert" wird und die Änderungen wirksam werden, ohne dass das Projekt neu erstellt werden muss. siehe here (Abschnitt Connection String)

Im myProject.Website, habe ich einen App Schlüssel für die Entwicklungsumgebung hinzufügen könnte, so dass sie die Dateien von meinem lokalen statt Netzlaufwerk lesen. Die Frage ist jedoch: Wie kann ich diesen Schlüssel in myProject.Data lesen?

Sie können die Konfiguration eines anderen Projekts lesen, die leicht (es sei denn, es ist eine Klassenbibliothek, die in diesem Projekt verwendet wird, oder Sie sind bereit, diese XML-Datei zu lesen und zu analysieren!), Aber was ist los mit diesem Schlüssel neu definiert in das zweite Projekt?

Generell glaube ich, dass Sie das Konzept von web.config nicht gut verstanden haben. Nach einem guten Tutorial wie this kann Ihnen das helfen. Viel Glück.

+0

danke für die antwort. Ich verstehe die web.config vollständig. Dies ist ein sehr altes Projekt, ich versuche einen Weg zu finden, dies einfach zu machen, ohne zu viel zu ändern, da es sich nicht lohnt. :) – urlreader

Verwandte Themen