Tutorial: coming from Visual Studio
Tutorial · Core Studio 3.0 · Verified 2026-09-01
Persona: F&O developer fluent in the Visual Studio extension · Time: one session · Requires: the packaged app; your usual AOT root.
Independent user-acceptance testing scored the Studio’s code-authoring experience above the Visual Studio reference — a positive deviation, not parity. But a switch is a switch. This page sets expectations the honest way.
What maps 1:1 (muscle memory works)
- Ctrl+P quick open, F1 command palette, F12 / Ctrl+Click go to definition, split editors, tabs, breadcrumbs.
- Problems panel for diagnostics — model issues separated from collapsed environment noise, clickable to the line.
- Source control — status, stage, commit, branch (see “deliberately different” for the boundary).
- Themes: WCAG-AA-tested dark and light.
QUICK OPEN · VS MUSCLE MEMORYReal UI capture pendingtut-vs-quickopen
What’s deliberately different
- No Visual Studio required. The Studio is standalone — it drives Microsoft’s own compiler and toolchain, but the IDE itself is ours.
- The index is always fresh. The Visual Studio cross-reference rebuild runs on its own schedule; here it’s current on every save. Expect “who uses this?” to be a milliseconds question, not an afternoon one.
- Local-only git. Push and pull stay in the terminal, by design — the panel never touches remotes or your credentials. Publishing half-compiled work is a non-goal.
- Honest unavailable states. Off the D365 VM, build/deploy commands show exactly why they’re unavailable instead of failing later or silently.
- AI is governed. The assistant can look, propose, and explain — mutating actions stop at a human approval gate, deny by default.
WORKBENCH · VS-CLASS, F&O-SHAPEDReal UI capture pendingtut-vs-keymap
What to know before you switch
Set these expectations now and the switch is smooth:
- X++ debugging — shipped: net8-class coverage, dual-PDB, typed degraded states, the live-AOS guard’s both death classes. C# companion debugging (.NET 8+) is shipped with its own documented boundaries.
- WYSIWYG form/report canvas — the report canvas is shipped and certified: pixel-accurate drag-and-drop RDL editing, layout truth only (it never renders data; live preview stays typed-unavailable — deploy + execute is the fallback). A pixel-accurate form canvas remains roadmap.
- In-IDE X++ test execution — shipped: SysTests run in the Testing view through the SysTestConsole provider, UAT-verified. The generated CI stage (headless SysTestConsole) is the addition for pipeline runs.
If it goes wrong
- Something you relied on is missing — check Troubleshooting & limitations: if it’s a boundary, it’s named there; if it isn’t, that’s a bug we want to hear about ([email protected]).