3

这是一种使用独立 Web 配置转换工具的方法,它使用与 Visual Studio 的配置管理器用于实现多个部署环境的相同修改。在此示例中,我正在转换连接字符串以部署到云平台。(对于这个例子来说,优秀的 UhuruCloud。)

我的需要是我试图执行 VS Config 转换,但不需要一键式部署支持。我的云主机提供了一个用于管理部署的插件,因此我无法使用为您运行它的 Visual Studio 的一键式部署程序,而没有确切显示它是如何执行的。但是 VS 很容易创建转换文件,所以我想利用它。

使用 Visual Studio 创建您的转换模板。
1.在VS中,选择Build - Configuration Manager - New...,例如命名为UhuruCloud。
2. 在解决方案资源管理器中,右键单击您的 Web.Config 文件并选择“添加配置转换”
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 配置转换但不需要一键式部署支持的人有所帮助。

4

0 回答 0