为.net Core项目添加.settings

本文关键字:添加 settings 项目 Core net | 更新日期: 2023-09-27 18:12:07

是否可以在Visual Studio中添加。settings文件到。net Core项目?如果没有,用。net Core实现这一目标的等效/替代方法是什么?

为.net Core项目添加.settings

您可以从appsettings文件中向IOC容器中添加强类型值:

appsettings.json

{
  // ...other stuff...
  "MyConfiguration": {
    "ValueOne": "Some value",
    "ValueTwo": "2"
  }
}

MyConfiguration.cs

public class MyConfiguration
{
    public string ValueOne { get; set; }
    public int ValueTwo { get; set; }
}

Startup.cs

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddMvc();
    services.AddOptions();
    services.Configure<MyConfiguration>(Configuration.GetSection("MyConfiguration"));
}

您可以通过请求IOptions<MyConfiguration>来获取它们,如下所示:

public class HomeController : Controller
{
    public HomeController(IOptions<MyConfiguration> config)
    {
        var someValue = config.Value.ValueOne; // "Some value"
    }
}