首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET核心配置文件的工作原理

.NET核心配置文件的工作原理
EN

Stack Overflow用户
提问于 2017-10-18 11:59:32
回答 2查看 312关注 0票数 0

我正在将我的.NET解决方案迁移到.NET Core2.0。我应该如何像下面这样将调用转换为ConfigurationManager?

代码语言:javascript
复制
var valueFromConfig = ConfigurationManager.AppSettings["someName"];

我搜索了这个,但是我发现的主要是ASP.NET应用程序,而我希望访问控制台应用程序和windows服务应用程序中的配置文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-18 12:32:11

在.NET Core2.0(以及.NET标准2.0)中,与以前版本的.NET Core不同,您可以使用好的旧ConfigurationManager类。只需安装名为System.Configuration.ConfigurationManager的nuget包,就可以像往常一样使用它:

代码语言:javascript
复制
var valueFromConfig = ConfigurationManager.AppSettings["someName"];

要添加app.config -右键单击项目,添加>新建项>应用程序配置文件.请注意,您可能需要在对该app.config进行更改后重新构建项目,以使其生效(将其复制到输出中的YourProjectName.dll.config文件)。

票数 4
EN

Stack Overflow用户

发布于 2017-10-18 12:21:54

请看一下这个链接:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration?tabs=basicconfiguration

不要担心这个主题是关于ASP.NET核心中的配置。它也适用于各种应用。

首先,您需要通过NuGet安装-NuGet。

如果要使用XML作为配置文件,则需要安装- Microsoft.Extensions.Configuration.Xml。有一个选项:您可以使用JSON文件作为配置文件。为了使用它,您应该安装- Microsoft.Extensions.Configuration.Json。

主要思想是使用ConfigurationBuilder类。此外,您还可以同时拥有多个配置。

下面是一个代码示例:

代码语言:javascript
复制
var builder = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddXmlFile("appsettings.xml", optional: true, reloadOnChange: true)

IConfigurationRoot configuration = builder.Build();

var setting1 = configuration["MySetting"];

其中XML的外观如下:

代码语言:javascript
复制
<configuration>
   <MySetting>23</MySetting>
</configuration>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46809679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档