【发布时间】:2019-10-30 09:14:39
【问题描述】:
我的项目中有这个appsettings.json 文件,如下所示:
{
"ConnectionStrings": {
"MyConnectionString": "Server=SQLSERVER;Database=MyDatabse;Trusted_Connection=True;"
},
"NLog": {
"targets": {
"database": {
"type": "Database",
"dbProvider": "System.Data.SqlClient",
"connectionString": "Server=SQLSERVER;Database=MyDatabse;Trusted_Connection=True;"
}
}
}
}
我不想在多个地方写我的连接字符串。我可以以某种方式引用以前的连接字符串吗?
我已经尝试过:"connectionString": "${appsetting:name=ConnectionStrings.MyConnectionString}",但不起作用。
【问题讨论】:
-
我不认为你可以。
-
只是不要在多个地方使用相同的字符串。修改您的配置对象,使它们不必加载多个字符串。但在这种情况下,您不应该尝试这样的事情。出于性能原因,日志没有并且可能不应该至少存储在应用程序的数据库中
-
appsettings.json对 .NET Core 配置没有特殊意义 - 它只是另一个配置源,与环境变量、数据库、ini 文件等相同。默认配置只要使用正确的名称路径,将允许环境变量或命令行参数覆盖连接字符串。
标签: c# asp.net-core .net-core nlog appsettings