首页 > 编程语言 >Visual Studio C# 多环境配置 Web.config

Visual Studio C# 多环境配置 Web.config

时间:2023-07-11 10:14:06浏览次数:40  
标签:Web xdt C# 配置 Visual 添加 config 属性

目录
Visual Studio 为多环境配置 Web.config
不同的环境,存在不同的配置,如:数据库连接字符串,通过多配置,方便做环境切换,配置的修改

<!--最简单,最麻烦的做法-->
<configuration>
  <appSettings>

    <!--正式-->
    <!--<add key="DbConnection" value="Data Source=10.176.1.2;Initial Catalog=vipsoft;User ID=sa;Password=....;" />-->
    <!--测试-->
    <!--<add key="DbConnection" value="Data Source=172.16.0.1;Initial Catalog=vipsoft;User ID=sa;Password=123456;" />-->
    <!--开发-->
    <add key="DbConnection" value="Data Source=172.16.0.2;Initial Catalog=vipsoft;User ID=sa;Password=666666;" />

  </appSettings>
</configuration>

好的做法。

添加解决方案配置

生成 -> 配置管理器
image
image
image
image

添加配置转换

右击 Web.config -> 添加配置转换
image
image

添加应对的配置

将不同环境的配置项,添加至对应的配置文件中
Web.config

<appSettings>
    <add key="Environment" value="Dev" />
</appSettings>

Web.Test.config

<appSettings>
    <add key="Environment" value="Test" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
</appSettings>

属性值 xdt:Transform “SetAttributes” 指示此转换的目的是更改 Web.config 文件中现有元素的属性值。 xdt:Locator属性值“Match (键) ”指示要修改的元素是其key属性与此处指定的属性匹配的key元素。 元素的唯一其他属性 add 是 value,这就是部署 的Web.config 文件中将发生更改的内容。 此处显示的代码会导致 value 元素的属性 EnvironmentappSettings 在部署的 Web.config 文件中设置为“Test”。

  <system.web>
    <compilation xdt:Transform="RemoveAttributes(debug)" />
    <!--
      
      在下例中,“Replace”转换将替换 
      web.config 文件的整个 <customErrors> 节。
      请注意,由于 
      在 <system.web> 节点下仅有一个 customErrors 节,因此不需要使用“xdt:Locator”特性。
      
      <customErrors defaultRedirect="GenericError.htm"
        mode="RemoteOnly" xdt:Transform="Replace">
        <error statusCode="500" redirect="InternalError.htm"/>
      </customErrors>
    -->
  </system.web>

xdt:Transform="RemoveAttributes(debug)" 属性指定要 debugsystem.web/compilation 已部署 的 Web.config 文件中的元素中删除该属性。 每次部署发布版本时,都会执行此操作。

image

标签:Web,xdt,C#,配置,Visual,添加,config,属性
From: https://www.cnblogs.com/vipsoft/p/17543169.html

相关文章

  • Cadence 两级放大电路,包括版图,已通过lvs ,drc检查 Cadence两级放大电
    Cadence两级放大电路,包括版图,已通过lvs,drc检查Cadence两级放大电路已经完成版图设计,并且已经通过了LVS(Layoutvs.Schematic)和DRC(DesignRuleCheck)的检查。在这段话中涉及到的知识点和领域范围是电路设计和集成电路设计工具。电路设计是指通过选择和配置电子元件,将它们连接在......
  • 多元线性回归预测MATLAB代码 代码注释清楚。 可以读取EXCEL数据,使用
    多元线性回归预测MATLAB代码代码注释清楚。可以读取EXCEL数据,使用换自己数据集。很方便,初学者容易上手。ID:8418656625367341......
  • ACC自适应控制系统,carsim与simiulink联合仿真
    ACC自适应控制系统,carsim与simiulink联合仿真ID:32209656674909691......
  • 通过simulink搭建的三通道交错并联双向buck-boost变换器。 采用电
    通过simulink搭建的三通道交错并联双向buck-boost变换器。采用电压外环,三电流内环,载波移相120°的控制方式。在buck模式与boost模式互相切换之间,不会产生过压与过流。且交错并联的拓补结构,可以减少电感电流的纹波,减小每相电感的体积,提高电路的响应速度。该拓补可以用于储能系统中......
  • 考虑风光火储的微电网优化调度 软件:Matlab+cplex 介绍:
    考虑风光火储的微电网优化调度软件:Matlab+cplex介绍:考虑风电、光伏、热电机组和储能优化调度,其中负荷考虑冬季或夏季两种场景,并且考虑晴天、多云、雨天、多风和少风场景,对风机考虑相应的故障概率,以火电储能运行费用最低为目标函数进行仿真验证。YID:17100656889278035......
  • centos7的bond负载均衡(2)
    bond绑定环境:centos7.9,两个网卡添加网卡:添加配置文件件[root@localhostnetwork-scripts]#catifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=......
  • JavaScript|ES6语法
    1箭头函数1)语法constfn=(参数)=>{函数体}constfn=(x)=>x+1简写constfn=(x)=>x+1当函数体中只有一行return时可以同时省略{}和return2)示例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"......
  • 时间同步服务chrony的简单配置 (1)
    chrony配置手册一,chrony服务器的简介概述·chrony是一个开源自由的网络时间协议NTP的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。·chrony由两个程序组成,分......
  • mysql - docker主从复制
    1、docker拉取镜像dockerpullmysql:8.0 2、查看dockerimages 3、创建容器主:dockerrun-p3309:3306--namemaster-eMYSQL_ROOT_PASSWORD=123456--restart=always-dmysql:8.0 从:dockerrun-p3310:3306--namesalve-eMYSQL_ROOT_PASSWORD=123456--res......
  • CentOS8配置本地yum源
    CentOS8配置本地yum源要切换到root用户下进行以下操作一、创建我们准备要挂载目录mkdir-p/media/cdrom二、将光盘目录挂载到/media/cdrom目录下mount/dev/cdrom/media/cdrom挂载时报错:mount:nomediumfoundon/dev/sr02、解决方法:确保设备状态勾选、使用iso镜像文件用df......