默认的ASP.NET Core Web项目在Startup.cs中包含以下行:

if (string.Equals(env.EnvironmentName, "Development", StringComparison.OrdinalIgnoreCase))
{
    app.UseBrowserLink();
    app.UseDeveloperExceptionPage(ErrorPageOptions.ShowAll);
}
else
{
    app.UseExceptionHandler("/Home/Error");
}

据我所知,EnvironmentName是处理开发/生产环境的一种新方法.但它不会在发布构建配置上改变.那么,如何设定一个不同的EnvironmentName

我可以想象应该在"命令"中将其设置为服务器的参数.

推荐答案

launchsettings.json

At Properties > launchsettings.json

就像这样:

    {
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:1032/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production"
      }
    },
    "WebAppNetCore": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "web": {
      "commandName": "web",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

Asp.net相关问答推荐

如何格式化搜索字符串以从 Razor 页表中的多个列返回部分搜索字符串?

ASP.NET @Register 与 @Reference

如何在页面加载之前运行 JavaScript 代码?

在构建时自动停止/重新启动 ASP.NET 开发服务器

如何在 ASP.NET core rc2 中禁用浏览器缓存?

使用 gridview asp.net 进行排序和分页

新的 ASP.NET MVC 5 应用程序如何知道如何创建数据库以及帐户控制器如何访问数据库?

从命令行复制 VS2008发布网站

如何在 C# 中转换 TryCast?

如何从 SQL Server 2008 本身获取客户端 IP 地址?

发布网站项目时临时路径太长

在 ASP.NET 中使用 MasterPages 时使用 JQuery 的正确方法?

global.asax 中的 Application_Error 未捕获 WebAPI 中的错误

ASP.NET 身份提供程序 SignInManager 不断返回失败

ASP.NET MVC 和 httpRuntime executionTimeout

~/ 等价于 javascript

在 ASP.NET Web API 2 中禁用 *all* 异常处理(为我自己腾出空间)?

如何使用 int ID 列更改 ASP.net Identity 2.0 的表名?

如何使 URL 重写与 web.Release.config 转换一起工作?

ASP.NET MVC2/3 中runAllManagedModulesForAllRequests的正确用法是什么?