• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

asp 搞代码 4年前 (2022-01-03) 62次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了发布asp.net core时如何修改ASPNETCORE_ENVIRONMENT环境变量,帮助大家更好的理解和学习使用.net技术,感兴趣的朋友可以了解下

遇到的问题

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

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

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

解决方案

有下面几个解决方案。

修改 .csproj 文件

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

 <!-- Custom Property Group added to add the Environment name during publish   The EnvironmentName property is used during the publish for the Environment variable in web.config   -->        Development           Production   

在 FolderProfile.pubxml 中添加 EnvironmentName

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

          True     Development   

dotnet publish 时添加

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

 dotnet publish -c Debug -r win-x64 /p:EnvironmentName=Development

cmd配置

Command Line : setx ASPNETCORE_ENVIRONMENT "Development"

PowerShell :  $Env:ASPNETCORE_ENVIRONMENT = "Development"

web.confi来源gaodaimacom搞#^代%!码网g 配置

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

    <!--     Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380   -->                                                        

总结

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

以上就是发布asp.net core时如何修改ASPNETCORE_ENVIRONMENT环境变量的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:发布asp.net core时如何修改ASPNETCORE_ENVIRONMENT环境变量

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址