代码之家  ›  专栏  ›  技术社区  ›  CrazyCoder

在c#应用程序中使用适当的配置文件,而不使用预构建事件

  •  0
  • CrazyCoder  · 技术社区  · 7 年前

    我的windows服务c#应用程序中有3个配置文件,分别命名为dev.config、QA.config和prod.config。
    我添加了3个新的配置管理器dev、QA和Prod,并在项目属性中添加了一个预构建事件,它在构建应用程序之前将适当的配置文件复制到AppConfig中。

    xcopy /y "$(ProjectDir)ConfigFiles\$(Configuration).config" "$(ProjectDir)App.config" 
    

    每次用于生成代码的命令:

    msbuild.exe solutionname.sln /t:Rebuild /p:Configuration=Dev
    msbuild.exe solutionname.sln /t:Rebuild /p:Configuration=QA
    msbuild.exe solutionname.sln /t:Rebuild /p:Configuration=Prod
    

    是否有任何方法可以使用相同的二进制文件部署到所有环境中,而不必每次都构建它。例如在每台机器中设置环境变量,并使用它们确定我们所处的环境,并通过代码自动使用相应的配置文件。

    非常感谢您在这方面的任何帮助。

    0 回复  |  直到 7 年前