[問題].NET Core的專案如何讀取appsettings.json

看板C_Sharp (C#)作者 (重出江湖)時間8年前 (2017/01/10 22:44), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
請問各位 在ASP.NET Core的專案中 最上層會有appsetting.json設定檔 但我的class放在wwwroot(是叫這個嘛)的資料夾底下 我有一個自訂的class要去讀取這個檔案 我是宣告一個靜態建構子 static xxx(){ } 我有試過在裡面寫 var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json"); 可是他取到的都是wwwroot這個資料夾 而非根目錄的資料夾 我看到的範例幾乎都是用controller 搭配Dependency Injection來取得該設定檔物件 想請問我要在靜態建構子中就能取得configuration請問有什麼寫法可以辦到呢? 還是在SetBasePath要怎麼寫才可以抓到根目錄的路徑? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.147.183 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1484059479.A.171.html

05/26 12:39, , 1F
在建構式的參數裡加上(IConfiguration config),DI會自動
05/26 12:39, 1F

05/26 12:39, , 2F
把整個appsettings.json的內容放進去。
05/26 12:39, 2F
文章代碼(AID): #1OTFDN5n (C_Sharp)
文章代碼(AID): #1OTFDN5n (C_Sharp)