You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 01:09:03