在调试.Net Core 2.x应用程序时如何切换配置?

安基·库马尔·欧哈(Ankit Kumar Ojha)

一直在寻找将配置添加到我的点网核心2.0 Web API的正确方法。

到目前为止,我所做的是:

  1. 添加了appsetteings.Development.json,appsetteings.Production.json

  2. 在program.cs中:

    public static IWebHost BuildWebHost(string[] args)
    {
        return WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .ConfigureAppConfiguration((hostContext, config) =>
            {
                var env = hostContext.HostingEnvironment;
                config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                    .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
            })
            .Build();
    }
    
  3. 在startup.cs中

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
        services.Configure<dynamic>(Configuration);
    }
    

问题是,每当我调试代码时,总会从中获取设置appsettings.Development.json

我还发现,hostContext.HostingEnvironment.EnvironmentName无论我选择在哪个环境中进行调试,始终将开发作为发展。

简·吉德

存在具有项目属性的设置,该设置导致在调试期间使用开发环境设置。

打开项目属性导航到“调试”页面在“环境变量”部分,您将看到:

ASPNETCORE_ENVIRONMENT | 发展历程

在此处输入图片说明

如果删除此标志并进行调试,则应用程序应在没有开发设置的情况下运行。

官方文档可以在这里找到

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Service Fabric中调试.NET Core RC2 Web应用程序时出现错误消息

如何更改VSCode的.Net Core 2调试器端口

从Docker Windows容器远程调试.Net Core Console应用程序时,Visual Studio 2017不会加载调试符号

.Net Core-调试时应用程序崩溃

.Net Core如何调试路由404问题

如何调试自定义.NET Core 2主机加载的程序集?

如何调试从Visual Studio 2017在Minikube上运行的.Net Core应用程序

如何在ASP .Net Core 3.1 MVC应用程序中调试JavaScript(剃刀视图-* .cshtml)?

如何在远程服务器上调试.net Core 2.1 MVC Web应用程序?

如何使用WinDBG和SOS调试进程内托管的ASP.Net Core应用程序?

在.Net Core 2.x MVC应用程序中配置Windows AD身份验证

配置 nLog .NET Core 3.1,缺少调试消息

使用Visual Studio IIS Express将VSCode调试器附加到.NET Core应用程序调试

使用为Microsoft Edge配置的Visual Studio 2019进行调试时,ASP.NET Core应用程序的调试和开发?

如何调试 .NET Core 项目中捆绑的 TypeScript 文件?

如何调试ASP.NET Core MVC数据绑定?

如何调试ASP.NET Core WebAPI拒绝POST请求?

.NET Core 2.0中的应用程序见解2.2.1-关闭输出以进行调试

调试asp.net core 3 web api时IIS应用程序池错误

通过SSH远程调试.net Core 2.0控制台应用程序

调试IIS中运行的ASP.NET Core应用程序

net.core应用程序的远程调试不起作用

在Azure App Service上远程调试ASP.NET Core 1.0应用程序

在.NET CORE MVC 6应用程序中调试未命中的断点

无需在IIS上发布即可进行ASP.NET Core应用程序调试

在Visual Studio中调试对.NET Core应用程序的编辑不会生效

Visual Studio Codespaces中的ASP.NET Core应用程序调试问题

.Net Core控制台应用程序-调试失败-与远程端点的连接已终止

使用 Dockerfile 使用 Jetbrains Rider 调试 .NET Core 应用程序