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

VS Code打开Business Central Base App无触发器及源码显示问题

解决VS Code中无法查看Business Central基础应用对象完整源码的问题

可能的原因

这种情况多是符号包的源码可见性配置异常,或是VS Code的Business Central扩展缓存出了问题导致的。

解决方案

1. 检查工作区app.json配置

打开当前工作区的app.json文件,确认或添加源码可见性配置:

  • 若已有"symbolReferenceHandling"项,确保值为"includeSource"
  • 没有的话,在app.json根节点添加:
"symbolReferenceHandling": "includeSource"

保存后,打开命令面板执行AL: Download Symbols,再重载VS Code窗口。

2. 清理扩展缓存

  • 完全关闭VS Code
  • 找到对应系统的缓存目录并删除.cache文件夹:
    • Windows:%USERPROFILE%\.vscode\extensions\ms-dynamics-smb.al-<版本号>\.cache
    • macOS:~/Library/Application Support/Code/Extensions/ms-dynamics-smb.al-<版本号>/.cache
    • Linux:~/.vscode/extensions/ms-dynamics-smb.al-<版本号>/.cache
  • 重新打开VS Code,加载工作区后再次下载符号。

3. 手动替换符号包源码

既然7-zip能正常查看内容,说明app包本身完整:

  • 关闭VS Code
  • 复制.alpackages下的Microsoft_Base_Application_23.7.XXXX.app到临时目录,用7-zip解压出src文件夹
  • 找到VS Code的符号缓存目录(通常是%USERPROFILE%\.al\packages或工作区.alpackages对应的符号缓存路径),将解压的src文件夹替换到对应基础应用符号的源码目录中
  • 重新打开VS Code加载工作区。

4. 重置扩展设置

  • 打开VS Code设置(快捷键Ctrl+,)
  • 搜索AL: Symbol Reference Handling,设置为Include Source
  • 搜索AL: Download Symbols With Source,勾选该选项
  • 保存设置后,重新下载符号并重载窗口。

内容的提问来源于stack exchange,提问作者user29126636

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 01:52:03