Visual Studio 生产环境配置方案:SlowCheetah
简介
SlowCheetah 能满足不同模式下编译产生不同 app.config 配置的需求,已被微软纳入麾下,支持XML,JSON格式。
下面我们用XML的格式来试试如何使用SlowCheetah,JSON方式暂未研究。
安装
-
nuget 安装 SlowCheetah,选择微软Microsoft那个
-
打开 vs 扩展商店安装插件 SlowCheetah
使用
-
右键 app.config 文件,选择
Add Transform
,产生各个编译模式的 app.config 变体文件
选择 Add Transform
产生变体文件 -
添加两个配置项做测试,一个用户配置,一个应用程序配置
Settings 文件
App.config 文件 -
修改 App.Release.config。将 App.config 里的配置信息复制过去,增加
xdt:Transform="Replace" xdt:Locator="Match(name)”
表示找到 name 相同的xml节点,替换原值value -
预览异同。右键 App.Release.config ,选择
Preview Transform
。预览你编写的Release配置是否正确生效
选择 Preview Transform
查看异同 -
好了,切换 Release 模式编译试试吧
要修改的配置在引用的项目里怎么办?
例如下方这个项目引用了一个Device的项目,直接右键Device的app.config文件添加变体,在编译主项目时,Device 里的变体是无效的。
对比最终编译出的 app.config,可以发现需要插入一些节点,于是有了以下方案
- 插入一条 name 为 Device.Properties.Settings 的 section 节点
- 插入一条 Device.Properties.Settings 节点
- 注意
xdt:Transform="Insert”
属性表示该位置插入一个节点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?