Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-多产品配置_C#_App Config - Fatal编程技术网

C#-多产品配置

C#-多产品配置,c#,app-config,C#,App Config,我有一个使用两种不同配置的生产程序。使用参数调用它们(例如exec Myprog.exe parm=Conf1和exec Myprog.exe parm=Conf2) 是否可以在配置文件中包含使用基于配置的配置变量的部分。我看到过一些例子,其中您可以在构建中这样做(例如针对dev和prod),但不适用于两个不同的prod版本 我知道我可以从两个不同的目录调用它们,并且每个目录中都有一个不同的配置文件,但这很混乱 感谢您的帮助。您可以为Conf1和Conf2添加另一个版本,而不只是调试和发布配置

我有一个使用两种不同配置的生产程序。使用参数调用它们(例如exec Myprog.exe parm=Conf1和exec Myprog.exe parm=Conf2)

是否可以在配置文件中包含使用基于配置的配置变量的部分。我看到过一些例子,其中您可以在构建中这样做(例如针对dev和prod),但不适用于两个不同的prod版本

我知道我可以从两个不同的目录调用它们,并且每个目录中都有一个不同的配置文件,但这很混乱


感谢您的帮助。

您可以为Conf1和Conf2添加另一个版本,而不只是调试和发布配置

您可以找到一个很好的教程,介绍一些转换的细节和解释

基本步骤是

  • 创建配置
  • 为配置添加转换
  • 编写转换以对不同的文件进行实际修改 释放
  • 生成转换(将在部署时完成,具体取决于您的 (你正在做事)
  • 利润

  • 编辑:还有一个关于

    的好教程,谢谢你的快速回复,丹尼尔。然而,我试图做的是在运行时确定配置,而不是基于参数的构建/部署时。所以,如果参数为'conf1',我将选择一组配置选项,并为参数'conf2'选择另一组。我可以复制所有变量并使用Var1_conf1、Var1_conf2等,但我希望能够在运行时替换配置文件,或者在单个配置文件中设置配置组。为什么在运行时更改此设置,您经常更改服务器的“上下文”吗?听起来你可能需要改变你的流程,需要更多关于你为什么这么做的信息