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

亚历克斯·扎伊采夫(Alex Zaitsev)

在开发和生产环境中配置.net核心应用程序最好使用什么:环境变量或构建配置?即我可以绑定appsettings.*environment*.json这两种方式

克里斯·普拉特

生成配置是.NET Framework以来的一个保留项目。尽管您可以在.NET Core应用程序中使用它们,但它们的实用程序受到限制。关于唯一的用途是伪指令,您可以在其中执行以下操作:

#if DEBUG
// stuff
#endif

但是,这首先是一个值得怀疑的做法。

使用.NET Core,范例是您为所有环境发布一次。环境的概念应该独立于代码本身。这样可以确保您的代码在您从dev / test毕业,登台/ QA以及最终进入生产阶段时都能按预期工作,因为代码就是代码。

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

因此,这个问题尚无定论。对于.NET Core中的配置,您可以使用Microsoft.Extensions.Configuration,它本身也依赖于基于配置而不是基于构建的环境。你不需要一个环境变量,其实。该环境也可以通过命令行传递。关键是它设置的是运行时,而不是编译时。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用环境变量覆盖ASP.NET Core配置阵列设置

来自分类Dev

在.NET Core中使用环境变量指定布尔变量

来自分类Dev

如何在 TFS 构建配置中引用环境变量?

来自分类Dev

从环境变量配置Dancer?

来自分类Dev

从ASP.NET Core 1 RC1 IConfiguration访问环境变量

来自分类Dev

ASP.NET Core中的环境变量之间有什么区别?

来自分类Dev

.NET Core-Azure部署任务中的设置环境变量

来自分类Dev

为什么ubuntu中的NET Core 3.1 BackgroundWorker无法访问环境变量?

来自分类Dev

.NET Core 3.1应用程序找不到环境变量

来自分类Dev

如何从ASP.NET Core的Main()内部获取环境变量?

来自分类Dev

Visual Studio Net Core:切换多个项目的环境变量

来自分类Dev

从ASP.NET Core 1 RC1 IConfiguration访问环境变量

来自分类Dev

如何为 Angular 2 和 ASP.NET Core MVC 共享环境变量

来自分类Dev

在 Asp.Net Core 中从 web.config 读取环境变量

来自分类Dev

ASP.NET Core 应用程序中的环境变量

来自分类Dev

在Terraform配置中获取环境变量?

来自分类Dev

SBT:如何访问环境变量或配置?

来自分类Dev

在Rails配置中缓存的环境变量?

来自分类Dev

在春季启动配置的列表环境变量

来自分类Dev

关于nestjs的环境变量配置

来自分类Dev

使用环境变量配置 Systemd 服务

来自分类Dev

在 webpack 配置中传递环境变量

来自分类Dev

用lein环构建的uberjar无法查看配置文件环境变量

来自分类Dev

如何配置ASP.NET Core静态文件以根据环境(产品vs开发)进行更改?

来自分类Dev

LLVM环境变量在哪里或如何配置LLVM环境?

来自分类Dev

带有实体框架的 ASP.NET Core - 代码优先迁移不会读取我的环境变量

来自分类Dev

将docker环境变量传递到.net核心

来自分类Dev

.NET Framework(4.8)的CakeRunner无法获取环境变量

来自分类Dev

如何在 .NET systemd 服务中设置环境变量?

Related 相关文章

  1. 1

    如何使用环境变量覆盖ASP.NET Core配置阵列设置

  2. 2

    在.NET Core中使用环境变量指定布尔变量

  3. 3

    如何在 TFS 构建配置中引用环境变量?

  4. 4

    从环境变量配置Dancer?

  5. 5

    从ASP.NET Core 1 RC1 IConfiguration访问环境变量

  6. 6

    ASP.NET Core中的环境变量之间有什么区别?

  7. 7

    .NET Core-Azure部署任务中的设置环境变量

  8. 8

    为什么ubuntu中的NET Core 3.1 BackgroundWorker无法访问环境变量?

  9. 9

    .NET Core 3.1应用程序找不到环境变量

  10. 10

    如何从ASP.NET Core的Main()内部获取环境变量?

  11. 11

    Visual Studio Net Core:切换多个项目的环境变量

  12. 12

    从ASP.NET Core 1 RC1 IConfiguration访问环境变量

  13. 13

    如何为 Angular 2 和 ASP.NET Core MVC 共享环境变量

  14. 14

    在 Asp.Net Core 中从 web.config 读取环境变量

  15. 15

    ASP.NET Core 应用程序中的环境变量

  16. 16

    在Terraform配置中获取环境变量?

  17. 17

    SBT:如何访问环境变量或配置?

  18. 18

    在Rails配置中缓存的环境变量?

  19. 19

    在春季启动配置的列表环境变量

  20. 20

    关于nestjs的环境变量配置

  21. 21

    使用环境变量配置 Systemd 服务

  22. 22

    在 webpack 配置中传递环境变量

  23. 23

    用lein环构建的uberjar无法查看配置文件环境变量

  24. 24

    如何配置ASP.NET Core静态文件以根据环境(产品vs开发)进行更改?

  25. 25

    LLVM环境变量在哪里或如何配置LLVM环境?

  26. 26

    带有实体框架的 ASP.NET Core - 代码优先迁移不会读取我的环境变量

  27. 27

    将docker环境变量传递到.net核心

  28. 28

    .NET Framework(4.8)的CakeRunner无法获取环境变量

  29. 29

    如何在 .NET systemd 服务中设置环境变量?

热门标签

归档