【问题标题】:What is it called when an app set some configurations at build time?当应用在构建时设置一些配置时,它叫什么?
【发布时间】:2021-06-12 08:41:16
【问题描述】:

用于构建应用程序/软件(Web、移动、桌面)的常见模式是拥有多个构建配置,例如 Dev、Stage 和 Production。这些配置中的每一个都可能覆盖多个变量,例如应用程序使用的 Web 服务的基本 URL。这些配置可以以多种方式存储(.env 文件、JSON 配置文件等)。

我正在寻找此模式/实践的名称以及如何在 VB.NET 应用程序上实现它。我能找到的最接近的事情是使用 app.config 文件来存储应用程序设置,但这缺少多个环境部分。我在寻找解决方案时遇到了一些麻烦,因为我不知道这种做法的正确术语。

【问题讨论】:

    标签: vb.net build environment-variables config app-config


    【解决方案1】:

    主工具栏上有一个解决方案配置下拉菜单。您可能已经使用它来选择 DebugRelease。您可以从那里打开配置管理器来创建新的构建配置。

    然后,您可以在项目属性的 Build 页面上控制特定配置在项目构建过程中发生的情况。您还可以使用在项目属性的 Build Events 页面上配置的构建事件执行操作。这是我用来为 NLog 自动选择适当配置文件的预构建事件命令行示例:

    如果存在 "$(ProjectDir)nlog.$(ConfigurationName).config" XCOPY "$(ProjectDir)nlog.$(ConfigurationName).config" "$(ProjectDir)nlog.config" /Y

    【讨论】:

    • 这是有价值的信息,但是,它并没有回答关于这种做法的初步答案。如果您获得一些相关信息,我想我可以将其标记为已解决。
    猜你喜欢
    • 2019-02-12
    • 2012-08-02
    • 1970-01-01
    • 2017-10-20
    • 2019-04-26
    • 2016-02-26
    • 2020-10-04
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多