这是一种使用独立Web配置转换工具来使用Visual Studio的Configuration Manager用于实现多个部署环境的相同修改的方法。在这个例子中,我正在进行连接字符串的转换,以便部署到云平台。 (对于这个例子,优秀的UhuruCloud。)
我的需求是我尝试执行VS Config转换,但不需要一键式部署支持。我的云主机提供了一个用于管理部署的插件,因此我无法使用Visual Studio的一键式部署程序为您运行它,而没有准确显示它是如何执行的。但是VS很方便地创建转换文件,所以我想利用它。
使用Visual Studio创建转换模板。
1.在VS中,选择Build - Configuration Manager - New ...并将其命名为UhuruCloud。例如
2.在Solution Explorer中,右键单击Web.Config文件,然后选择“Add Config Transforms”
3.编辑生成的Web.UhuruCloud.config以进行转换。
使用独立的Config Transform独立工具。
从http://ctt.codeplex.com/Wikipage?ProjectName=ctt获取工具
该工具的语法如下:
ctt.exe s:source.config t:transform.config d:destination.config
使用独立的Config Transform独立工具。
从http://ctt.codeplex.com/Wikipage?ProjectName=ctt获取工具
该工具的语法如下:
ctt.exe s:source.config t:transform.config d:destination.config
这只是最基本的用法。分发中提供了其他好的示例。对我来说,使用快速批处理脚本来简化调用很方便。特别是在试图让路径恰到好处的同时。
File: ctt_run.bat
@ECHO off
rem ... Use the Config Transform standalone Tool (CTT),
rem ... from http://ctt.codeplex.com/Wikipage?ProjectName=ctt
rem ... Basic CTT syntax is "ctt.exe s:source.config t:transf.config d:dest.config"
rem ... Set the (S)ource, (T)ransformTemplate, and (D)estination files here.
SET S=C:\tfs-hill\MvcITunes1\MvcITunes1\Web.config
SET T=C:\tfs-hill\MvcITunes1\MvcITunes1\Web.UhuruCloud.config
SET D=Web.New.config
@ECHO on
C:\Common\ctt.exe s:%S% t:%T% d:%D%
就是这样。 (我的例子写了转换后的文件Web.New.config。)
我希望这对尝试执行VS Config Transformation但不需要一键式部署支持的人有帮助。