在部署 Web 应用程序项目时转换 Web.config
一、目的
部署网站时,通常希望已部署的应用程序的 Web.config 文件的某些设置不同于开发 Web.config 文件。 例如,可能希望禁用调试选项,并更改连接字符串以使其指向不同的数据库。 文档下面内容将介绍如何设置在部署过程中能够自动应用的 Web.config 转换文件,以对 Web.config 文件的已部署版本进行更改。
二、操作方法
1、 若要指定要在 Web.config 文件中进行的更改,可以使用转换文件。 转换文件与生成配置相关联。 默认情况下,Visual Studio 会创建“Debug”和“Release”生成配置。 如果需要更多的配置文件,可以通过“生成”-“配置管理器”创建自定义配置。
2、 在解决方案管理器中能够查看已经创建的转换文件,如下图所示:
转换文件与配置管理器中设置的配置格式配对出现,例如名为“发布”的转换文件名为:web.发布.config。
3、 编辑转换文件,以指定使用该生成配置进行部署时应对所部署的 Web.config 文件进行的那些更改。默认转换文件包括一些注释,用于说明如何对某些常见转换进行编码。
下面的示例演示如何使用 Match 定位器和 SetAttributes 转换特性。 Match 定位器特性将 connectionStrings 节中的 add 元素标识为要更改的元素。 SetAttributes 转换特性指定此元素的 connectionString 特性应更改为“ReleaseSQLServer”。
<configurationxmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="MyDB"
connectionString="ReleaseSQLServer"
xdt:Transform="SetAttributes"xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
如果想了解详细的web.config转换语法,可以参考如下地址进行学习:
https://msdn.microsoft.com/zh-cn/library/dd465326(v=vs.100).aspx