提问者:小点点

当不使用ASP.NET核心时,如何使用C#中的配置?


我使用的是。NET Core3.1。

Microsoft提供了有关如何使用ASP.NET配置的全面指南。 但是,我找不到任何关于如何在不使用ASP.NET的。NET核心应用程序中使用配置的指南。

如何从C#控制台应用程序访问配置文件?


共3个答案

匿名用户

我们在Azure函数中使用。NET Core,配置来自顶层的local.settings.json文件

默认情况下,它看起来是这样的

{
   "IsEncrypted": false,
   "Values": {
      "AzureWebJobsStorage": "UseDevelopmentStorage=true",
      "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    }
}

这是在类似于以下Environment.GetEnvironmentVariable(“AzureWebJobsStorage”);的代码中访问的

匿名用户

我们有自己的配置子系统,它搜索一组配置文件,可以使用注册表重定向到特定的配置。 基本上没有什么可以阻止您编写自己的配置子系统--第一个版本就像4个小时的工作。

匿名用户

您可能拥有的appsettings.json文件。 那么您可以有一个类来表示这个文件,例如:

public class Settings
{
    public string ConnectionString { get; set; }
}

然后,在main方法中,您可以读取Json文件,并使用System.Text.Json将其反序列化为所需的类,如:

using (var fs = File.OpenRead(fileName))
{
    var settings = JsonSerializer.Deserialize<Settings>(fs);
    // set this in a accessible variable
}