如何设置Web.配置转换,以满足本地和生产配置
本文关键字:配置 满足 转换 何设置 设置 Web | 更新日期: 2023-09-27 18:14:04
我有这个困境,必须有不同的网络连接字符串。配置在我的本地机器上,并有一个发布转换,使生产二进制文件使用机器。在web服务器上配置。
在我的Visual Studio解决方案中有这些文件:
Web.Config
Web.Debug.Config
Web.Release.Config
在网上。配置我已经删除并添加了新的连接字符串。
<remove name="connstring">
<add name="connstring" ConnectionString="blahblah" />
我想做的是什么都没有在最后的网页。在部署(通过TFS构建)到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>
查看完整的转换语法文档了解更多细节。