Question 450
At fictional Summit Parts, the Business Central development team is supporting after-sales order processing and reviewing extension environment and deployment preparation during a production readiness review (MB820-2.1-025). The observed development issue is that a development environment references an outdated dependency package after a base application update. Which Business Central or AL development principle best explains the right response?
Explanation
Correct Answer
The governing principle is that stale symbol caches can mask compatibility problems. The engineering response is to refresh downloaded symbols and resolve dependency versions against the new application target. Verification should show that the same app builds with the current system and base app symbols.
Incorrect Answers
“A multi-app workspace does not imply one combined app identity” supports the separate task “configure an appropriate multi-root workspace and preserve distinct app manifests and dependencies”, not the reported problem: a development environment references an outdated dependency package after a base application update. This case instead calls for “refresh downloaded symbols and resolve dependency versions against the new application target”.
“Compilation depends on both symbol availability and declared app relationships” concerns the alternative task “download current symbols and declare the required app dependency with compatible versions”, but the stated failure is that a development environment references an outdated dependency package after a base application update. The required measure is to refresh downloaded symbols and resolve dependency versions against the new application target.
The proposed “Manifest metadata and debugger settings serve separate functions” tests a different control: separate app package identity/version metadata in app.json from run and attach configuration in launch.json. The reported condition is that a development environment references an outdated dependency package after a base application update; the more direct action is to refresh downloaded symbols and resolve dependency versions against the new application target.