Office VSTO外接程序开发如何区分开发生产环境配置不同请求地址
VSTO外接程序多环境接口地址切换实现
需求背景
开发/测试阶段外接程序需要请求 http://dev.xx.com,正式上线后需要切换为 http://prod.xx.com,要求无需用户手动修改配置,可一键构建出分别适配测试、生产场景的两个版本。
前期困惑
此前了解过Settings.settings配置文件的实现方式,但不符合无手动修改的要求。之前做SpringBoot服务端开发时,可通过多套配置文件搭配同一个Jar包实现多环境分发,保证测试和生产的应用包完全一致。但在VSTO开发中发现Settings.settings、预处理器都和VS解决方案绑定,不希望每次构建前手动切换项目属性配置,也不想维护多套解决方案。
最终实现方案
通过条件编译(Conditional compilation)实现需求,代码如下:
#if DEBUG const string baseUrl = "192.168.20.101:8001/api"; #endif #if (!DEBUG) const string baseUrl = "xxx.com/api"; #endif
现存待优化点
当前需要给测试团队分发Debug版本的安装包。
内容的提问来源于stack exchange,提问作者Dollyn
相关产品推荐
相关产品推荐

