如何在Visual Studio中快速切换至Production环境调试ASP.NET Core应用
ASP.NET Core在Visual Studio中切换调试环境的简便方法
一、通过项目属性快速切换(最简易恢复)
- 不用同时修改项目和IIS Express两处,只改当前使用的启动配置对应的环境变量即可:
- 若使用项目自身的启动配置(非IIS Express),打开「项目属性」→「调试」,在「环境变量」中将
ASPNETCORE_ENVIRONMENT的值改为Production - 若使用IIS Express启动,在同一页面的「启动配置」下拉菜单选择「IIS Express」,再修改对应的
ASPNETCORE_ENVIRONMENT值
- 若使用项目自身的启动配置(非IIS Express),打开「项目属性」→「调试」,在「环境变量」中将
- 切换回Development环境直接改回原值即可,完全可逆,不会修改代码
二、编辑launchSettings.json(灵活批量配置)
- 找到项目根目录下
Properties文件夹中的launchSettings.json文件,直接编辑:- 定位到
"profiles"节点下的对应启动项(比如你的项目名称或"IIS Express"),修改"environmentVariables"里的"ASPNETCORE_ENVIRONMENT"为"Production" - 保存后启动调试立即生效,改回
"Development"就能还原原有配置
- 定位到
三、代码设置(不推荐日常调试使用)
- 可以在
Program.cs中硬编码指定环境,但这种方式需要修改代码,来回切换麻烦且容易遗漏还原,仅适用于特殊场景:var builder = WebApplication.CreateBuilder(new WebApplicationOptions { EnvironmentName = Environments.Production }); - 日常调试优先采用前两种环境变量的方式,无代码侵入,切换更省心
内容的提问来源于stack exchange,提问作者Jonathan Wood
相关产品推荐
相关产品推荐

