大家好,今天给各位分享.net core 2.0学习笔记:程序配置的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
在将.net Framework程序升级到.net core 2.0时,如果通过.NET Portability Analyzer分析代码,会发现如下提示:net core:supported 2.0+,net standard:not support。虽然暂时不支持.net 2.0,但是微软提供了扩展类库支持,需要自己去找Microsoft.Extention类库。
既然Core 2.0中没有COnfigurationManager,我们就简单封装一个吧。
首先,创建一个.net core 2.0类库项目。
然后打开nuget包管理。输入:Microsoft.Extensions.Configuration.Json,然后安装它。
在新建的项目中添加一个新类:ConfigurationManager,命名空间可以自定义。然后,添加以下代码。
公共类配置管理器
{
私有静态IConfigurationRoot 配置=null;
静态配置管理器()
{
//由Microsoft.Extensions.Configuration 扩展包提供
var builder=new ConfigurationBuilder()
.AddJsonFile(‘app.json’);
配置=构建器.Build();
}
公共静态IConfigurationRoot AppSettings
{
得到
{
返回配置;
}
}
公共静态字符串获取(字符串键)
{
返回配置[键];
}
}
创建一个新的.net core管理控制台程序并添加一个新文件:app.config。该文件的内容是:
{
‘名称’: ‘我的其他值’
}
在管理控制台程序的Main函数中,编写以下代码,并添加对类库项目的引用。配置问题比较顺利解决了!
静态无效主(字符串[]参数)
{
Console.WriteLine(ConfigurationManager.AppSettings[‘名称’]);
Console.ReadLine();
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/97235.html
用户评论
淡抹丶悲伤
哈哈,正好我最近也在学 .NET Core 2.0,配置这个部分确实挺绕弯子的,看你的笔记感觉还挺清楚易懂的!
有12位网友表示赞同!
爱到伤肺i
作者写的真详细!我以前用的 Configuration 总是忘记一些参数设置,现在看过这篇笔记,估计能避免不少麻烦了。
有17位网友表示赞同!
泡泡龙
Configuration 接口的使用还是很有帮助的,可以让程序配置更加灵活化。希望以后还能看到更多关于.NET Core 的学习笔记!
有12位网友表示赞同!
■孤独像过不去的桥≈
配置文件的内容和代码应该分离比较好,这样可以更方便地修改代码,也能保证配置文件的稳定性!赞一个!
有14位网友表示赞同!
青袂婉约
虽然 .NET Core 的程序配置比较强大,但我觉得用 XML 文件直接配置还是挺直观清晰的……个人偏好罢了,希望以后能支持多种配置文件形式的选择。
有15位网友表示赞同!
珠穆郎马疯@
这个笔记讲到的 ConfigurationBuilder 的用法确实蛮新颖的,以前都是用传统的属性设置方式来实现配置,看来 .NET Core 的方法更方便一些。感谢分享!
有16位网友表示赞同!
旧事酒浓
我还在纠结如何将环境变量和配置文件结合起来使用……这篇文章提到的一些方法可以参考一下看看,或许能帮到我的项目。
有7位网友表示赞同!
丢了爱情i
这篇笔记对 ConfigurationOptions 的解释非常全面,涵盖了大部分常用设置选项,对于初学 .NET Core 并想要深入学习配置的同学来说非常实用!
有18位网友表示赞同!
灬一抹丶苍白
看你的这个笔记我好像明白了为什么.NET Core 会设计这么复杂的配置机制……可能是为了适应各种项目需求吧?不过还是想吐槽一下,学习起来还真是费时间精力啊!
有9位网友表示赞同!
熏染
.NET Core 的配置方式确实很灵活,可以根据不同的环境动态调整应用行为。但是对于新手来说可能会比较难上手,希望作者能提供一些更简单的入门指南。
有14位网友表示赞同!
ー半忧伤
我的项目主要是前后端分离的架构,对.NET Core 的这个程序配置机制挺感兴趣的。 希望能深入了解一下如何在前后端之间共享配置信息?
有15位网友表示赞同!
哭花了素颜
最近在学习 .NET Core 并开始尝试使用 ASP.NET Core 进行开发,你的博客笔记对我很有帮助! 这篇关于程序配置的文章讲得非常清楚,让我对 ConfigurationManager 的用法有了更深的理解。感谢作者分享!
有6位网友表示赞同!
执笔画眉
这个笔记的内容很实用,特别是如何将外部配置文件加载到应用中的方法,是我在学习.NET Core过程中遇到的一个难题。希望作者以后还能多分享一些类似的实用的文章!
有20位网友表示赞同!
不忘初心
感觉 .NET Core 的程序配置机制确实非常强大,可以根据不同的运行环境动态加载不同配置,这对于部署和管理来说是非常方便的,尤其是在云服务平台上开发。
有15位网友表示赞同!
米兰
.NET Core 2.0 的程序配置笔记写的不错啊! 不过我觉得配置内容的安全性问题也应该重点强调一下,比如防止配置信息被恶意篡改等等。
有10位网友表示赞同!
嘲笑!
对于已经熟练掌握 .NET Framework 开发的同学来说,学习 .NET Core 并熟悉它的程序配置机制可能显得相对容易一点。但是,对于初学者来说,这个部分的学习曲线可能会比较陡峭。
有20位网友表示赞同!
月下独酌
.NET Core 的程序配置功能确实强大,可以支持多种配置文件类型和来源,这为应用开发提供了更多选择和灵活性。期待作者能够分享更多关于 .NET Core 的详细教程和实践案例。
有11位网友表示赞同!
我要变勇敢℅℅
我是一个初学者,最近在学习 .NET Core ,发现这个程序配置部分还是比较难懂的。希望作者能简单些解释一下各个参数的作用,这样更容易理解!
有6位网友表示赞同!
ok绷遮不住我颓废的伤あ
这篇 .NET Core 2.0 学习笔记讲得确实不错,特别是关于程序配置的部分,非常清晰易懂。对于像我一样接触 .NET Core 的新人来说,这篇文章简直是宝典啊!希望作者继续坚持更新博客内容!
有16位网友表示赞同!