Frage

Ich habe viele Baugruppen / Projekte in der gleichen c # /. Net Lösung. Eine Einstellung werden muss, von Menschen gespeichert unter Verwendung des Web-Anwendung gui, und dann eine Konsole app und einige Test-Projekte müssen die gleiche Datei zuzugreifen. Wo soll ich die Datei und wie sie zugreifen?

Ich habe versucht, „AppDomain.CurrentDomain.BaseDirectory“ verwenden, aber das endet für meine Baugruppen unterschiedlich hoch. Auch die "System.Reflection.Assembly.Get * Assembly.Location" fail mir zu geben, was ich brauche.

Vielleicht ist das nicht etwas, was ich soll aber in einer Datei, sondern die Datenbank? Aber es fühlt sich so kompliziert, dass für ein paar Zeilen Konfiguration zu tun.

War es hilfreich?

Lösung

Persönlich würde ich die Datenbank wird die Nutzung, da die Alternative entweder eine Konfiguration Kopfschmerzen oder ist mehr Mühe, als es wert ist.

Sie könnte jede Anwendung so konfigurieren, dass die gleiche Datei zeigen, aber das wird problematisch, wenn Sie die Datei verschieben möchten. Oder Sie könnten einen Dienst schreiben, um die Datei zu verwalten und zu entlarven, dass die Kunden, aber an diesem Punkt können Sie auch nur die DB verwenden.

Andere Tipps

Stellen Sie die Datei in

    Path.Combine(
        Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
        "[Company Name]\[Application Suite]");

Nachdenken über sie in der Registrierung oder in isolierten Speicher zu speichern? Nicht sicher, ob mehrere Anwendungen können Isolated Storage oder nicht teilen, aber.

Projekte haben können Ereignisse bauen - warum nicht ein Postbuildereignis fügen Sie die Datei an alle erforderlichen Stellen zu kopieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top