如何设置Web.配置转换,以满足本地和生产配置

本文关键字:配置 满足 转换 何设置 设置 Web | 更新日期: 2023-09-27 18:14:04

我有这个困境,必须有不同的网络连接字符串。配置在我的本地机器上,并有一个发布转换,使生产二进制文件使用机器。在web服务器上配置。

在我的Visual Studio解决方案中有这些文件:

Web.ConfigWeb.Debug.ConfigWeb.Release.Config

在网上。配置我已经删除并添加了新的连接字符串。

<remove name="connstring">
<add name="connstring" ConnectionString="blahblah" />

我想做的是什么都没有在最后的网页。在部署(通过TFS构建)到web服务器时配置,以便我的web应用程序可以使用机器中的任何内容。在服务器上配置。

我该怎么做呢?

如何设置Web.配置转换,以满足本地和生产配置

您可以使用RemoveAll转换属性删除配置设置。假设您正在部署发布构建配置,您可以生成一个完全空的web。在Web.Release.Config中输入以下内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform" xdt:Transform="RemoveAll" />

生成的web。config将把XML声明放在顶部,没有其他内容。

如果您只想删除特定的配置子部分,那么将RemoveAll转换属性添加到您想要删除的部分。例如,下面的Web.Release.Config将删除所有应用程序设置:

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <appSettings xdt:Transform="RemoveAll" />
</configuration>

查看完整的转换语法文档了解更多细节。