如何设置Web.Config转换以适应本地和生产配置?

Rez.Net

我面临这样的难题:必须在本地计算机上为web.config使用不同的连接字符串,并进行发布转换,以使生产二进制文件在Web服务器上使用machine.config。

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

Web.Config Web.Debug.Config Web.Release.Config

在web.config中,我已删除并添加了新的连接字符串。

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

我要做的是在最终Web.config中(通过TFS构建)部署到Web服务器时什么都没有,以便我的Web应用程序可以使用服务器上machine.config中的任何内容。

我怎样才能做到这一点?

德鲁泰

您可以使用RemoveAll转换属性来删除配置设置。假设您正在部署发布版本配置,则可以通过将以下内容放入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变换属性添加到要删除的部分。例如,以下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>

有关更多详细信息,请参见完整的转换语法文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我的本地和生产web.config之间的区别

如何在 Django 中设置本地文件和生产文件

如何在Django中管理本地和生产设置?

如何配置 rails 应用程序,以便本地开发和生产部署都可以工作

如何从reactjs.net访问web.config设置?

如何在web.config中设置会话超时

如何设置web.config文件以显示完整的错误消息

如何从web.config正确设置Windows身份验证

DNN模块卸载如何从web.config中删除设置

如何在 web 配置中设置默认 appender?

如何配置web.config的<appSettings>部分中没有的Azure App Service设置?

如何在web.config中添加电子邮件配置设置并从中检索相同的设置?

如何在Web视图和WebView中心设置图像视图?

如何设置Spotipy和访问Spotify的Web API

如何使用web.config转换在APP设置部分插入新密钥

如何在web.config中设置密码和用户名

如何为生产和开发环境iOS设置不同的证书和配置文件?

如何在本地和生产环境中设置不同的Laravel 5存储和缓存路径?

Windows Azure和web.config设置

如何为生产和暂存 Twilio Flex 项目设置不同的插件配置?

万一远程回购不可用,如何为Spring Cloud Config服务设置本地后备配置?

Docker:如何管理开发和生产设置?

如何创建开发/调试和生产设置

Django:如何管理开发和生产设置?

ASP.NET和Visual Studio 2019:如果Web.config中有configSource,如何设置Web.Debug和Web.Release?

在本地Spark上配置-如何设置?

如何永久设置本地配置文件?

配置Django生产设置和内容安全策略

如何设置本地Web服务器以提供本地html页面