首页 > 解决方案 > 将 web.config 文件添加到 Asp.Net Core 项目

问题描述

我正在构建一个 Asp.Net Core 3.1 项目,该项目将引用一些较旧的 .Net Framework API。API 用于从调用应用程序托管的 web.config 文件中获取配置值。到目前为止,所有调用应用程序也是 .Net Framework 应用程序并包含 web.config 文件。新项目是 .Net Core。如何将 web.config 文件添加到 .Net Core 项目以便 API 可以访问它?我尝试使用正确的应用程序设置值将 web.config 添加到解决方案中。没用。

标签: c#asp.net-core.net-core

解决方案


ASP.NET Core 将web.config文件替换为appsettings.json。如果需要读取配置的 API 也是同一个项目,那么它应该像IConfiguration在 API 控制器构造函数中添加依赖项并直接从中提取值一样简单。

例如 SomeApiController.cs

public class SomeApiController : Controller
{
    private readonly IConfiguration _config;

    public SomeApiController (IConfiguration configuration)
    {
        _config = configuration;
    }


    public IActionResult SomeEndpoint()
    {
       var connectionString = _config.GetConnectionString("DefaultConnection");

       return connectionString;
    }
}

或者,如果你真的,真的需要一个 web.config 文件,那么我建议使用 XML 阅读器直接读取文件。那里有一个教程已经有好几年了,但我现在找不到它。


推荐阅读