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
- Windows:
- 重新打开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
相关产品推荐
相关产品推荐

