setting.json
{
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5"
},
"exclude": [
"node_modules",
"wwwroot"
]
}
引用Nuget:
Microsoft.Extensions.Configuration
和Microsoft.Extensions.Configuration.Json
static void Main(string[] args)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("setting.json");
var configRoot = builder.Build();
var compilerOptionsvalue =configRoot.GetSection("compilerOptions").GetSection("noImplicitAny").Value;
Console.WriteLine(compilerOptionsvalue);
var excludevalue = configRoot.GetSection("exclude").GetChildren();
foreach (var item in excludevalue)
{
Console.WriteLine(item.Value);
}
Console.Read();
}
参考:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/index?view=aspnetcore-2.1
json
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*",
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5"
},
"exclude": [
"node_modules",
"wwwroot"
],
"wizerd": [
{ "Name": "tangsan","Age":30 },
{ "Name": "niuchacha","Age":22 }
]
}
读取方式:
Console.WriteLine($"Default = {this.Configuration["Logging:LogLevel:Default"]}");
Console.WriteLine($"AllowedHosts = {this.Configuration["AllowedHosts"]}");
Console.WriteLine($"noImplicitAny = {this.Configuration["compilerOptions:noImplicitAny"]}");
Console.WriteLine($"target = {this.Configuration["compilerOptions:target"]}");
Console.WriteLine($"exclude[0] = {this.Configuration["exclude:0"]}");
Console.WriteLine($"exclude[1] = {this.Configuration["exclude:1"]}");
Console.WriteLine($"wizerd[0].Name = {this.Configuration["wizerd:0:Name"]}");
Console.WriteLine($"wizerd[1].Name = {this.Configuration["wizerd:1:Name"]}");

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2018-08-30 【SignalR学习系列】2. 第一个SignalR程序
2018-08-30 【SignalR学习系列】1. SignalR理论介绍
2018-08-30 【SignalR学习系列】3. SignalR实时高刷新率程序
2018-08-30 【SignalR学习系列】4. SignalR广播程序
2018-08-30 【SignalR学习系列】5. SignalR WPF程序
2018-08-30 【SignalR学习系列】8. SignalR Hubs Api 详解(.Net C# 客户端)
2018-08-30 【SignalR学习系列】7. SignalR Hubs Api 详解(JavaScript 客户端)