在構建使用新的ConfigurationBuilder
實現的以前爲appSettings
的.NET控制檯應用程序時,我遇到了問題。.NET控制檯應用程序不讀取config.json
我有以下代碼:
public static void Main(string[] args)
{
try
{
var builder = new ConfigurationBuilder().AddJsonFile("config.json");
var config = builder.Build();
if (config["Azure"] != null)
{
;
}
}
catch (System.IO.FileNotFoundException exception)
{
...
}
}
的config.json
文件在同一目錄下,看起來像這樣:
{
"Azure": {
"Storage": {
"ConnectionString": "...",
"ContainerName": "..."
}
},
"Data": {
"DefaultConnection": {
"ConnectionString": "..."
}
},
"Logging": {
"RecordProgress": "..."
}
}
但config
對象不包含任何鍵。
我在某處讀到,如果傳遞到AddJsonFile
的文件路徑無法找到,那麼它會拋出FileNotFoundException
,但在我的代碼中,該異常永遠不會拋出。
所以假設config.json文件可以找到,爲什麼設置沒有被加載?
感謝您的建議@Todd但都沒有效果,當我嘗試過。 – awj