我正在将我的.NET解决方案迁移到.NET Core2.0。我应该如何像下面这样将调用转换为ConfigurationManager?
var valueFromConfig = ConfigurationManager.AppSettings["someName"];我搜索了这个,但是我发现的主要是ASP.NET应用程序,而我希望访问控制台应用程序和windows服务应用程序中的配置文件。
发布于 2017-10-18 12:32:11
在.NET Core2.0(以及.NET标准2.0)中,与以前版本的.NET Core不同,您可以使用好的旧ConfigurationManager类。只需安装名为System.Configuration.ConfigurationManager的nuget包,就可以像往常一样使用它:
var valueFromConfig = ConfigurationManager.AppSettings["someName"];要添加app.config -右键单击项目,添加>新建项>应用程序配置文件.请注意,您可能需要在对该app.config进行更改后重新构建项目,以使其生效(将其复制到输出中的YourProjectName.dll.config文件)。
发布于 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类。此外,您还可以同时拥有多个配置。
下面是一个代码示例:
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddXmlFile("appsettings.xml", optional: true, reloadOnChange: true)
IConfigurationRoot configuration = builder.Build();
var setting1 = configuration["MySetting"];其中XML的外观如下:
<configuration>
<MySetting>23</MySetting>
</configuration>https://stackoverflow.com/questions/46809679
复制相似问题