测试Visual Studio中Outlook Web Add-in(C#)项目时清单文件修改不生效
问题:Outlook Web Add-in修改清单后名称不更新(缓存导致)
环境信息
- Visual Studio Enterprise 2022(17.6.0 Preview 2.0)
- Outlook Web Add-in(C#)项目
- 已在项目属性中开启“Use Multi-factor auth”(多因素认证)
问题详情
创建项目并运行后,Chrome会自动打开Outlook,登录选中邮件后,点击应用启动器(四格方块按钮)能看到和项目同名的插件按钮,点击可打开任务窗格展示邮件信息。但停止运行后修改清单文件里的<DisplayName DefaultValue="OutlookWebAddIn" />和<Description DefaultValue="OutlookWebAddIn"/>为<DisplayName DefaultValue="Test" />、<Description DefaultValue="Test"/>,重新运行项目后,插件按钮名称还是旧的,明显是缓存问题。
已试过但没用的操作
- 修改清单里的其他内容也不生效
- 换成Edge浏览器测试
- 清除浏览器7天内的缓存
- 新建项目依然显示旧插件名称
- 重启Visual Studio
- 第二天打开项目时名称更新了,但再次修改后又失效
复现步骤
- 新建Outlook Web Add-in(C#)项目并运行
- 登录Outlook选一封邮件,确认插件按钮存在且名称正确
- 停止项目运行,修改清单文件的
<DisplayName>和<Description>值 - 重新运行项目,发现插件按钮名称没更新
解决方案
1. 清除Office加载项缓存
- Windows:
打开管理员权限的命令提示符,执行命令删除缓存目录:rmdir /s /q "%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\Cache" - Mac:
打开终端,执行:rm -rf ~/Library/Containers/com.microsoft.Outlook/Data/Library/Caches/com.microsoft.Outlook/WebAddins
2. 清理并重建项目
在VS里右键项目,先选Clean Solution清理,再选Rebuild Solution重建。运行项目时按Ctrl+F5强制启动(不调试),避免调试模式下的缓存残留。
3. 手动移除旧加载项再重新安装
- 打开Outlook网页版,点右上角齿轮图标进入设置
- 选查看所有Outlook设置 → 邮件 → 自定义操作 → 加载项
- 找到测试用的加载项,点击移除,之后重新运行项目让VS重新安装加载项
4. 调整VS调试配置
打开项目属性的调试选项卡,找Office Add-ins相关设置,勾选“每次启动时清除加载项缓存”(部分VS版本有这个选项),或者在启动参数里加强制刷新清单的配置。
内容的提问来源于stack exchange,提问作者FlawlessHappiness
相关产品推荐
相关产品推荐

