【发布时间】:2018-04-04 01:10:39
【问题描述】:
我目前正在使用 asp.net core v2.0 进行项目,并且在我的 appsettings.json 中有:
"ContextSettings": {
"ConnectionString": "Data Source={base-path}WahupaWeb.sqlite;Version=3;BinaryGUID=True;datetimeformat=CurrentCulture",
"Provider": "System.Data.SQLite.EF6",
"DropCreateDatabaseAlways": "false"
}
我有一个场景需要更新连接的“数据源” 以编程方式字符串。
我正在阅读并尝试使用此代码更新 JSON 文件。
public class FileController : Controller
{
private IConfigurationRoot Configuration { get; set; }
private void ConfigureConnectionString(string dbFileName)
{
var builder = new Microsoft.Extensions.Configuration.ConfigurationBuilder()
.SetBasePath(Environment.CurrentDirectory)
.AddJsonFile("appsettings.json", false, reloadOnChange: true);
Configuration = builder.Build();
Configuration["ContextSettings:ConnectionString"] = sqliteConnectionString;
}
}
但它没有更新文件名“appsettings.json”。
如何以编程方式更新 appsettings.json 文件。
【问题讨论】:
-
没有内置但你可以自己做。有关示例,请参阅stackoverflow.com/questions/40970944/…。 :-)
标签: c# json asp.net-core asp.net-core-2.0 appsettings