Ich habe eine Visual Studio-Lösung, die mehrere Projekte enthält, darunter ein Dienstprojekt (Geschäftslogik) und ein MVC-UI-Projekt (Präsentation).Zugriff auf eine JSON-Datei in einer n-Tier-MVC-Anwendung VS2015
Innerhalb des Dienstprojekts habe ich eine JSON-Datei, auf die ich in einer der Dienstprojektklassen zugreifen muss.
Das Problem, das ich habe ist, dass fast alles, was ich zurückkehrt, einen Weg zu dem UI-Projekt versuchen (nicht, wo die JSON-Datei ist)
Dinge, die ich versucht habe:
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "geo.json");
//returns a path contained within UI project
HttpContext.Current.Server.MapPath("~/geo.json");
// also returns a path contained within UI project
Environment.CurrentDirectory;
// returns C:\\Program Files (x86)\\IIS Express
Wie kann ich die Pfad zu einer JSON-Datei, die nicht im UI-Projekt enthalten ist?
Welche Art von Projekt ist das "Service-Projekt"? Ist es eine Klassenbibliothek (eine .dll)? –
Es ist eine Klassenbibliothek. – user3626232
Ihr JSON für Ihre Klassenbibliothek wird schließlich bei der Bereitstellung in der Ordnerstruktur Ihrer Benutzeroberfläche (wahrscheinlich im Ordner "bin") landen. Sie müssen mit der rechten Maustaste auf die JSON-Datei in Ihrer Klassenbibliothek klicken, "Eigenschaften" auswählen und das "In Ausgabeverzeichnis kopieren" in eine der Kopieroptionen ändern. –