Web配置转换

时间:2012-08-20 01:09:42

标签: visual-studio-2010 visual-studio command-line web-config

这是一种使用独立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但不需要一键式部署支持的人有帮助。

0 个答案:

没有答案