, wenn Sie einen asp.net5/mvc6 App implementieren der Wwwroot-Ordner befindet sich in dem Web-Assets wie CSS, JS, Bilder gehören, und es gibt AppRoot Ordner, in dem Paket und Quellcode gehören. Es scheint, dass Klassen im Microsoft.Framework.Configuration Namespace zum Beispiel der Lage sein müssen Dateien von unten AppRoot zu lesen, da das ist, wo config.json Dateien leben würden.in asp.net 5 ist es möglich, benutzerdefinierte Dateien in approot statt wwwroot zu speichern und zu lesen?
Was will ich wissen, ist, ist es möglich, benutzerdefinierte Dateien meiner eigenen in AppRoot zu speichern und zu lesen? und wenn ja wie?
Zum Beispiel ich Entity Framework nicht so verwenden brauche ich einen Platz SQL installieren zu setzen und Skripte aktualisieren und würde es vorziehen, sie nicht unter wwwroot zu setzen. Ich habe auch benutzerdefinierte Konfigurationsdateien für Dinge wie Navigations-Sitemap, die ich lieber nicht unter wwwroot legen würde, wenn es möglich ist, sie woanders wie approot zu setzen.
Ich weiß, dass ich Dateien unter wwwroot zugreifen kann IHostingEnvironment env.MapPath mit ("~/somefileinwwwrootfoilder.json")
Gibt es eine ähnliche Art und Weise Dateien unter AppRoot zugreifen?
so erhalte ich die Datei Pfad wie Zeichenfolge Pfad = env.MapPath (appEnv.ApplicationBasePath + "/somefolder/somefile.json"); ? –
Ich sehe, ApplicationBasePath ist ein Dateisystempfad nicht virtuell, also müssen wir appRoot + Path.DirectorySeparatorChar + Ordnername + Path.DirectorySeparatorChar + Dateiname; um den Pfad auf eine plattformneutrale Art und Weise zu erstellen –
Einfach Path.Combine :) verwenden – davidfowl