我可以在开发时读取值(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