欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

发布asp.net core时如何修改ASPNETCORE_ENVIRONMENT环境变量

程序员文章站 2022-07-06 13:06:33
遇到的问题当我把 asp.net core web 发布到本地文件时,我发现程序读的是 appsettings.production.json ,也就说明当前的 aspnetcore_environm...

遇到的问题

当我把 asp.net core web 发布到本地文件时,我发现程序读的是 appsettings.production.json ,也就说明当前的 aspnetcore_environment = production

请问如何动态修改 aspnetcore_environment的值,这样的话在 调试 和 发布 阶段都非常灵活了,但我尝试在下面几个地方修改都没有成功。。。

  • windows settings
  • .pubxml file
  • launchsettings.json
  • project.json

解决方案

有下面几个解决方案。

修改 .csproj 文件

可以在 .csproj 中增加 <environmentname> 节点来设置环境变量,当 msbuild 编译时会根据当前的项目模式为 deubg 还是 release 执行相应代码段,最后配置节会进入到 web.config 中。

在 folderprofile.pubxml 中添加 environmentname

可以在 publish profile中添加 <environmentname> 节点配置你需要的环境变量,如下代码所示:

发布asp.net core时如何修改ASPNETCORE_ENVIRONMENT环境变量

dotnet publish 时添加

在用 dotnet pulish 发布项目时,可以在发布参数中指定 环境变量。

cmd配置

command line : setx aspnetcore_environment "development"

powershell :  $env:aspnetcore_environment = "development"

web.config 配置

可以在最后发布好的 web.config 中增加 environmentvariables 节点,如下所示:

总结

相信这是很多新人在用 asp.net core 开发项目最后发布时都会遇到的坎,我在实际开发中用的最多的是在机器级配置 aspnetcore_environment ,万万没想到还有这么多的灵活配置方案,不得不服,尤其是那个在 dotnet publish时指定,学习了 ????????????。

以上就是发布asp.net core时如何修改aspnetcore_environment环境变量的详细内容,更多关于asp.net core修改aspnetcore_environment环境变量的资料请关注其它相关文章!