我尝试为不同的环境CD& CMS保留不同的配置文件,我可以使用任何工具或选项吗?
我正在使用vs2013和tfs。
谢谢
答案 0 :(得分:4)
对于常规.NET配置,您可以根据构建配置添加转换文件。 您还可以使用Slowcheetah,它对非标准.net配置的文件有类似的想法。我们的想法是使用它的相应转换配置进行一次构建配置。 例如,在Visual Studio上配置CM的构建定义和CD的构建定义。使用转换文件,您可以根据相应的环境(CM或CD的配置)进行特定的环境配置。 对于部署,您可以配置您正在使用的工具,应该使用哪种构建配置。例如,要部署到CD环境,您应该使用CD配置等进行构建。
答案 1 :(得分:1)
您可以创建一个保存CM和CD文件的目录结构。以下是目录结构的示例
--- APP_CONFIG
- - - - 包括
-------- ZCONFIG
----------- CM Config
----------- CD Config
然后,您可以创建一个构建脚本,该脚本考虑了构建配置(调试,发布)。由此,当您构建解决方案时,它将知道要采用哪个配置。
我建议定义新的构建配置,以尽量减少混淆的风险。例如,为CM创建1,为CD创建1
这是我的构建脚本在我的解决方案中的样子
的示例if %Configuration% EQU DEBUG ( if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\UAT RMDIR /S /Q %SolutionDir%..\..\Website\App_Config\Include\ABBs\UAT if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster1 RMDIR /S /Q %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster1 if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster2 RMDIR /S /Q %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster2 if exist %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster3 RMDIR /S /Q %SolutionDir%..\..\Website\App_Config\Include\ABBs\PRODCluster3 )
如果我的构建配置是调试,它会将配置文件从我的解决方案复制到路径\ Website \ App_Config \ Include \ ABBs \ PRODCluster1