quando si distribuisce un'app di asp.net5/mvc6 c'è la cartella wwwroot in cui sono presenti risorse Web come css, js, le immagini e la cartella di approvazione in cui appartengono i pacchetti e il codice sorgente. Sembra che le classi nello spazio dei nomi Microsoft.Framework.Configuration, ad esempio, debbano essere in grado di leggere i file da sotto approot poiché è lì che vivono i file config.json.in asp.net 5 è possibile memorizzare e leggere file personalizzati in approot invece di wwwroot?
Quello che voglio sapere è, è possibile archiviare e leggere i file personalizzati dei miei propri in approot? e se sì, come?
Ad esempio, non sto utilizzando Entity Framework, quindi ho bisogno di un posto dove installare sql e aggiornare gli script e preferirei non metterli sotto wwwroot. Ho anche file di configurazione personalizzati per cose come la sitemap di navigazione che preferirei non mettere sotto wwwroot se è possibile inserirli altrove come l'approvazione.
so di poter accedere ai file sotto wwwroot utilizzando IHostingEnvironment env.MapPath ("~/somefileinwwwrootfoilder.json")
C'è un modo simile per accedere ai file sotto AppRoot?
in modo da ottenere il file percorso come string path = env.MapPath (appEnv.ApplicationBasePath + "/somefolder/somefile.json"); ? –
Vedo, ApplicationBasePath è un percorso del file system non virtuale, quindi dobbiamo utilizzare appRoot + Path.DirectorySeparatorChar + foldername + Path.DirectorySeparatorChar + filename; per costruire il percorso in una piattaforma in modo neutro –
Basta usare Path.Combine :) – davidfowl