我可以在開發時讀取值(value1,Value2),發佈後可以讀取它們可能出現的問題嗎?在發佈後無法從Json文件讀取值
public IConfigurationRoot Configuration { get; set; }
public Startup(IHostingEnvironment env)
{
Configuration = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json")
.Build();
}
public void readValues()
{
var val1 = ($"{Configuration["Value1"]}");
var val2 = ($"{Configuration["Value2"]}");
}
JSON:
{
"Value1": "Hello",
"Value2": "World"
}
您可以檢查ContentRootPath並確保該位置具有所需的權限。這似乎更可能是路徑和權限問題。 –
你的意思是說'發佈後無法讀取它們'。你有例外嗎?你有沒有檢查發佈文件夾中是否存在'appsettings.json'文件? – Set
val1和val2雖然發展我可以讀取值,發佈後應用程序讀取文件,但值(Value1,Value2)給出一個空字符串@Set – Batman