ASP.NET Core 2.0 配置文件:
应用程序的配置文件:appsettings.json,引用前端的包文件:bower.json,打包配置文件:bundleconfig.json。
ASP.NET Core 2.0 MVC下默认appsettings.json :
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
bundleconfig.json:
// Configure bundling and minification for the project.
// More info at https://go.microsoft.com/fwlink/?LinkId=808241
[
{
"outputFileName": "wwwroot/css/site.min.css",
// An array of relative input file paths. Globbing patterns supported
"inputFiles": [
"wwwroot/css/site.css"
]
},
{
"outputFileName": "wwwroot/js/site.min.js",
"inputFiles": [
"wwwroot/js/site.js"
],
// Optionally specify minification options
"minify": {
"enabled": true,
"renameLocals": true
},
// Optionally generate .map file
"sourceMap": false
}
]
读取配置文件(appsettings.json )
{
"connectionStrings": {
"conn": "Data Source=localhost;Initial Catalog=helloworld;Integrated Security=True"
},
"appSettings": {
"app_key": "helloworld",
"app_secret": "1234567890abcdef"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration; //IConfigurationRoot ConfigurationBuilder
using Microsoft.Extensions.Logging;
using NLog;//NLog日志配置
namespace NETCoreNLog
{
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
ConfigAndLog();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
public static IConfigurationRoot Configuration { get; set; }
public static Logger log = LogManager.GetCurrentClassLogger();
public static void ConfigAndLog()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
Configuration = builder.Build();
string app_key = Configuration["appSettings:app_key"];
string conn = Configuration["connectionStrings:conn"];
log.Debug($"数据库连接为:{conn}");
}
}
}