我的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
是否有任何方法可以使用相同的二进制文件部署到所有环境中,而不必每次都构建它。例如在每台机器中设置环境变量,并使用它们确定我们所处的环境,并通过代码自动使用相应的配置文件。
非常感谢您在这方面的任何帮助。