在ASP.NET Core 2.1中,Configuration扩展方法已经发生了一些变化。如果你遇到无法识别Configuration扩展的问题,可能是因为没有正确引用或配置相关的包。
以下是解决方法的代码示例:
Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Json
可以在项目文件(.csproj)中添加以下代码进行引用:
using Microsoft.Extensions.Configuration;
public class Startup
{
private IConfiguration Configuration { get; }
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
// 注册Configuration服务
services.AddSingleton(Configuration);
// 其他服务的注册
}
// 其他方法
}
using Microsoft.Extensions.Configuration;
public class MyController : Controller
{
private IConfiguration Configuration { get; }
public MyController(IConfiguration configuration)
{
Configuration = configuration;
}
// 其他方法
}
这样,你就可以在控制器或其他类中使用Configuration了。例如,可以通过以下方式获取配置的值:
var value = Configuration["MyKey"];
希望这个解决方法能够帮助到你!