c# – 如何设置Web.Config转换以满足本地和生产配置?
发布时间:2020-12-15 20:55:37 所属栏目:百科 来源:网络整理
导读:我有这样的困境,就是必须在我的本地机器上为web.config设置不同的连接字符串,并进行一次发布转换,使生产二进制文件在Web服务器上使用machine.config. 所以我在Visual Studio解决方案中有这些文件: Web.Config中 Web.Debug.Config Web.Release.Config 在web.
我有这样的困境,就是必须在我的本地机器上为web.config设置不同的连接字符串,并进行一次发布转换,使生产二进制文件在Web服务器上使用machine.config.
所以我在Visual Studio解决方案中有这些文件: Web.Config中 在web.config中,我删除并添加了新的连接字符串. <remove name="connstring"> <add name="connstring" ConnectionString="blahblah" /> 我想要做的是在部署(通过TFS构建)到Web服务器时,在最终的web.config中没有任何内容,这样我的Web应用程序就可以使用服务器上的machine.config中的任何内容. 我怎样才能做到这一点? 解决方法
您可以使用RemoveAll tr??ansform属性删除配置设置.假设您正在部署Release构建配置,您可以通过在Web.Release.Config中添加以下内容来生成完全空的web.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 tr??ansform属性添加到要删除的部分.例如,以下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> 有关详细信息,请参阅完整的Transformation Syntax Documentation. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |