gpt4 book ai didi

c# - .NET Core 配置的环境变量与构建配置

转载 作者:行者123 更新时间:2023-12-05 00:58:13 26 4
gpt4 key购买 nike

为开发和生产环境配置 .net 核心应用程序哪个更好:环境变量或构建配置? IE。我可以将 appsettings.*environment*.json 绑定(bind)到这两种方式

最佳答案

构建配置是 .NET Framework 时代的产物。虽然您可以在 .NET Core 应用程序中使用它们,但它们的实用性有限。唯一的用途是指令,您可以在其中执行以下操作:

#if DEBUG
// stuff
#endif

但是,从一开始,这是一个值得怀疑的做法。

使用 .NET Core,范例是您为所有环境发布一次。环境的概念应该独立于代码本身。这可确保您的代码在您从开发/测试毕业到登台/QA,最后到生产时,实际上可以正常工作,因为代码就是代码。

除此之外,由于您专门询问配置,因此基于构建的配置在 .NET Core 中不起作用。没有 app.config/web.config,即使有 web.config,专门用于支持在 IIS 中托管,.NET Core 实际上并没有以任何方式使用它 - 只是 IIS。

因此,这个问题没有实际意义。对于 .NET Core 中的配置,您使用 Microsoft.Extensions.Configuration,它本身依赖于环境的概念也是基于配置的,而不是基于构建的。实际上,您没有 环境变量。环境也可以通过命令行传递。关键是它设置了运行时,而不是编译时。

关于c# - .NET Core 配置的环境变量与构建配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58410630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com