爱上MVC~Web.Config的Debug和Release版本介绍

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

对于web.config来说,我们不会陌生,主要对站点进行相关参数的配置,当它被修改后,IIS里对应的应用程序池会被重启,而对于config里的一些配置我们一般使用比较多的是数据连接串connectionString,配置串appSettings,友好提示控制customErrors等,而今天我们要说的是配置文件config里的两种模式Debug和Release.

一般地,我们一个网站至少会对应有测试环境和生产环境两种,有的可能更多,而如果有两种的话我们的配置文件可以根据debug和release模式来做发布的区别,发测试时用debug模块,发生产环境用release模块,这种个模式对应的各种配置可能也是不一样的,看一下文件结构

web.config源文件

  <connectionStrings>
    <add name="MyDbContext" connectionString="Data Source=localhost;port=3306;Initial Catalog=erp;user id=root;password=root;Charset=utf8" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

测试环境web.debug.config

  <connectionStrings>
    <add name="MyDbContext"
      connectionString="Data Source=外测;Initial Catalog=MyReleaseDB;Integrated Security=True"
      xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
  </connectionStrings>

生产环境web.release.config

  <connectionStrings>
    <add name="MyDbContext"
      connectionString="Data Source=外正;Initial Catalog=MyReleaseDB;Integrated Security=True"
      xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
  </connectionStrings>

进行发布之后,我们看一下合并后的web.config(我们采用release模块进行发布)

发布命令

dotnet frameworks

msbuild /t:ResolveReferences;Compile 
/t:_CopyWebApplication
/p:Configuration=Release
/p:WebProjectOutputDir=C:\Jenkins_Publish
/p:OutputPath=C:\Jenkins_Publish\bin

dotnet core

dotnet publish  "%WORKSPACE%\src\LindAgileCore.Api"  -o C:\Jenkins_Publish

发布release版本后的结果

 <connectionStrings>
    <add name="MyDbContext" connectionString="Data Source=外正;Initial Catalog=MyReleaseDB;Integrated Security=True" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

我们可以看到web.release.config文件的节点把之前的config对应的节点了,发布成功!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:爱上MVC~Web.Config的Debug和Release版本介绍,如需转载请自行联系原博主。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
vite.config.js中vite.defineConfig is not defined以及创建最新版本的vite项目
本文讨论了在配置Vite项目时遇到的`vite.defineConfig is not defined`错误,这通常是由于缺少必要的导入语句导致的。文章还涉及了如何创建最新版本的Vite项目以及如何处理`configEnv is not defined`的问题。
129 3
vite.config.js中vite.defineConfig is not defined以及创建最新版本的vite项目
|
设计模式 前端开发 Java
如何实现自定义MVC框架(最终版本)
如何实现自定义MVC框架(最终版本)
48 0
|
XML 前端开发 Java
如何实现自定义MVC框架(进阶版本)
如何实现自定义MVC框架(进阶版本)
30 0
|
消息中间件 前端开发 Java
Spring Cloud Config(Greenwich版本)基于数据库搭建统一配置中心
Spring Cloud Config(Greenwich版本)基于数据库搭建统一配置中心
126 0
|
Java Linux 开发工具
SpringCloud Hoxton.SR3版本 配置中心config搭建教程
SpringCloud Hoxton.SR3版本 配置中心config搭建教程
265 0
SpringCloud Hoxton.SR3版本 配置中心config搭建教程
|
前端开发 Java 容器
书写简易spring mvc框架版本1
书写简易spring mvc框架版本1
134 0
书写简易spring mvc框架版本1
|
Java Apache 开发工具
业余草 SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xmt1139057136/article/details/81412626 在上一篇文章讲述zuul的时候,已经提到过,使用配置服务来保存各个服务的配置文件。
1564 0
|
Java Apache Spring
业余草 SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xmt1139057136/article/details/81412738 上...
1788 0
|
Web App开发 前端开发 .NET