Visual Studio 生产环境配置方案:SlowCheetah

虚幻大学 xuhss 413℃ 0评论

? 优质资源分享 ?

学习路线指引(点击解锁) 知识定位 人群定位
? Python实战微信订餐小程序 ? 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
?Python量化交易实战? 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

原文

简介

SlowCheetah 能满足不同模式下编译产生不同 app.config 配置的需求,已被微软纳入麾下,支持XML,JSON格式。

下面我们用XML的格式来试试如何使用SlowCheetah,JSON方式暂未研究。

安装

  1. nuget 安装 SlowCheetah,选择微软Microsoft那个
    607ed22e6c180fa690eeb46de134011f - Visual Studio 生产环境配置方案:SlowCheetah
  2. 打开 vs 扩展商店安装插件 SlowCheetah
    4744a81f1d94fc60f5805c4abd40b886 - Visual Studio 生产环境配置方案:SlowCheetah

使用

  1. 右键 app.config 文件,选择 Add Transform,产生各个编译模式的 app.config 变体文件

5d07b46884ee6daca23068251098b7cf - Visual Studio 生产环境配置方案:SlowCheetah
选择 Add Transform

f146ef9fd031ce9e60736ef5a704a8fa - Visual Studio 生产环境配置方案:SlowCheetah
产生变体文件

  1. 添加两个配置项做测试,一个用户配置,一个应用程序配置
    8058d6ff720b002f80c538c8e4ebfb5d - Visual Studio 生产环境配置方案:SlowCheetah
    Settings 文件

10d3b2bbc855aabe71642f00e92a8529 - Visual Studio 生产环境配置方案:SlowCheetah
App.config 文件

  1. 修改 App.Release.config。将 App.config 里的配置信息复制过去,增加 xdt:Transform="Replace" xdt:Locator="Match(name)” 表示找到 name 相同的xml节点,替换原值value

更多xml语法参考 http://go.microsoft.com/fwlink/?LinkId=214134
d1a63c53ab84082ba685095678b26b34 - Visual Studio 生产环境配置方案:SlowCheetah

  1. 预览异同。右键 App.Release.config ,选择 Preview Transform。预览你编写的Release配置是否正确生效
    249befde169c64c504a9c633a5bd6ef3 - Visual Studio 生产环境配置方案:SlowCheetah
    选择 Preview Transform

671a4e30d088730d45934316dcab105e - Visual Studio 生产环境配置方案:SlowCheetah
查看异同

  1. 好了,切换 Release 模式编译试试吧

要修改的配置在引用的项目里怎么办?

例如下方这个项目引用了一个Device的项目,直接右键Device的app.config文件添加变体,在编译主项目时,Device 里的变体是无效的。

对比最终编译出的 app.config,可以发现需要插入一些节点,于是有了以下方案

  1. 插入一条 name 为 Device.Properties.Settings 的 section 节点
  2. 插入一条 Device.Properties.Settings 节点
  3. 注意 xdt:Transform="Insert” 属性表示该位置插入一个节点
    52e8ccd54eb11a8076522b260032b510 - Visual Studio 生产环境配置方案:SlowCheetah

转载请注明:xuhss » Visual Studio 生产环境配置方案:SlowCheetah

喜欢 (0)

您必须 登录 才能发表评论!