Microsoft Dynamics 365 Finance and Operations: Dev Setup

JGSjgs.ai.kr

Developer series · Episode 1

Microsoft Dynamics 365
Finance & Operations
Development environment structure and preparation

JGS has worked with Dynamics AX 2009, AX 2012, and Dynamics 365 Finance & Operations. Our team brings together finance, costing, and tax specialists with expertise in system and development architecture. We begin this series with an introduction to the Microsoft ERP system.

Developing for Microsoft Dynamics 365 Finance & Operations requires tools for editing code and an environment for running the changes. The configuration determines whether Visual Studio runs inside a development virtual machine (VM) or on your PC connected to the cloud. First, we will explain that structure, the tools, and their connections. Environment setup follows in the next episode.

01How the development environment is arranged

Start by identifying where the development tools, application runtime, and business database are located. There are two main development environment types, and they place these components in different locations.

OneBox (LCS development VM): Visual Studio, the application runtime (AOS), and the business database share one virtual machine. Deploy an Azure development VM from an existing LCS project, or download a VHD from the LCS Shared Asset Library and run it locally in Hyper-V.

Unified Developer Environment (UDE, PPAC): a single-developer sandbox environment created from an ERP-based template in the Power Platform admin center (PPAC). Source, metadata, and the X++ compiler stay in Visual Studio on the developer PC; code is deployed to and runs in the cloud environment.

No new LCS projects. Since February 16, 2026, new Finance, Supply Chain Management, and Project Operations customers cannot create new cloud implementation projects in LCS and use PPAC instead. Existing LCS projects continue to work. For new customers, Azure OneBox is therefore not the default route, and UDE is replacing LCS cloud-hosted development VMs.

Their strengths and limits are summarized in the table below.

OneBox and UDE strengths and limits table
JGS explanatory diagram · Crayon style · Based on Microsoft documentationReference ↗
Image description and source

A table comparing OneBox (LCS development VM) and UDE (PPAC). Layout: OneBox keeps Visual Studio, AOS, and the database in one VM; UDE keeps Visual Studio on the PC with the runtime in the cloud. Strengths: OneBox lets you develop and check in one place and existing LCS projects keep working; UDE is created in PPAC without LCS, works with Dataverse and Power Platform, and is capacity-based with faster setup. Limits: OneBox has VM running cost and upkeep, limited Dataverse connection, and the LCS new-project freeze; UDE needs a cloud connection, is single-developer with one AOS, and offers no version choice (10.0.39 or later). Best for: OneBox with an existing LCS project; UDE for new customers as the default route.

Source: Microsoft Learn

Sources: LCS project creation freeze · Environment types and templates · Unified admin overview · UDE FAQ

A development environment lets you make and check changes separately from live business work. Validate the business results in a test environment before moving a change into production.

OneBox: develop and run in one virtual machine

Developer PC and components inside a OneBox VM
JGS explanatory diagram · Crayon style · AI-generated · Based on Microsoft documentationReference ↗
Image description and source

The developer connects to an Azure development VM through RDP, or opens a local Hyper-V VM through its console. Visual Studio, application runtime, and business database are inside the same OneBox VM. This is a responsibility diagram, not evidence of deployment or direct browser-to-database access.

Source: Microsoft Learn

The developer connects to the VM and uses Visual Studio inside it. An Azure development VM uses Remote Desktop. A local Hyper-V VM can also be opened through the Virtual Machine Connection window. Tools, application components, and business data are together, so you prepare the complete VM.

Why LCS is used here. Use an existing LCS project to prepare an Azure development VM or find its access details. New customers cannot create new LCS projects, so this route applies when an active project already exists. For local OneBox, download a VHD from the LCS Shared Asset Library and run it with Hyper-V. New VHDs are released twice a year, after the April and October releases, and use of the VHD is subject to Microsoft's software terms. LCS does not replace the code editor or the VM connection tool.

Sources: LCS project creation freeze · VHD setup · VHD release cadence

Unified Developer Environment: develop on a PC and run in the cloud

Power Platform admin center (PPAC) development environment (UDE): develop on your own PC with Visual Studio and Power Platform Tools.

Developer PC and cloud runtime in a Unified Developer Environment
JGS explanatory diagram · Crayon style · AI-generated · Based on Microsoft documentationReference ↗
Image description and source

The PC contains Visual Studio 2022, extensions, compiler, source, and metadata. Application execution and business data are in a connected developer-focused cloud Sandbox. The developer operates the remote debugger from the PC. Arrows describe connection, deployment, and debugging work, not a single protocol or port.

Source: Microsoft Learn

In a Unified Developer Environment (UDE), the development tools, source code, and metadata are on the PC. Metadata includes form and table definitions. Code execution and business data are in the cloud, so deploy your changes to the connected environment before checking them.

Why PPAC is used here. Use PPAC to manage the developer cloud environment and check its provisioning prerequisites. Once that environment is ready, connect through the Visual Studio extensions. Check licensing, capacity, and permissions for the developer environment separately.

Compare with Microsoft images

Microsoft development environment diagram for OneBox
Microsoft original · OneBox development environmentOriginal source ↗
Image description and source

Microsoft diagram of the development environment: Visual Studio, the local runtime (AOS and IIS) with batch, storage, the business database and model store in one development environment, with packages deployed to the cloud.

Source: Microsoft Learn · CC BY 4.0

OneBox · Microsoft development environment diagram. Visual Studio, the local runtime (AOS and IIS) with batch, storage, and the business database and model store sit in one development environment, and packages are deployed to the cloud.

Microsoft diagram of the move from LCS administration to the unified Power Platform admin center
Microsoft original · From LCS to unified administration in PPACOriginal source ↗
Image description and source

Microsoft diagram comparing the LCS architecture (left) with the unified admin experience in the Power Platform admin center (right), where Finance and Operations and Dataverse are managed together. It shows administration, not the developer tool layout.

Source: Microsoft Learn · CC BY 4.0

UDE · Microsoft administration diagram. The left side shows LCS-based administration; the right side shows unified administration in PPAC. A UDE is managed on the PPAC side together with Dataverse. Microsoft documentation has no UDE-specific diagram of the developer tool layout, so use the JGS diagram above for the PC/cloud split.

In short, OneBox keeps the tools, runtime, and data in one VM, while UDE keeps the tools on the PC and the runtime and data in a cloud environment managed in PPAC.

02Tools and technology used in development

How do Visual Studio and UDE differ?

Visual Studio is the program you use for development. An integrated development environment (IDE) brings the editor, build tools, and debugger together. UDE connects the PC with those tools to a cloud runtime. IDE names the development tool; UDE describes the environment arrangement.

Roles of Visual Studio, extensions, compiler, source, and metadata in UDE
JGS explanatory diagram · Crayon style · AI-generated · Based on Microsoft documentationReference ↗
Image description and source

Four panels compare tool responsibilities on the developer PC in UDE: Visual Studio provides the IDE, extensions add environment connections and product tooling, the X++ compiler converts source to .NET intermediate code, and source/metadata define logic and structure. These are roles, not an installation sequence. Business transaction data is separate in the cloud runtime.

Source: Microsoft Learn

What the four parts of the diagram do

The diagram shows the four things you prepare on the developer PC in a Unified Developer Environment (UDE). They are explained in the order of the diagram panels.

① Visual Studio 2022 · the IDE you work in

Write code in Visual Studio, then build and debug it there. An integrated development environment (IDE) brings the editor, build tools, and debugger together. Visual Studio alone is different from a configured installation with the required extensions.

② Extensions · Power Platform Tools and the product extension

Power Platform Tools connects to the online environment and downloads development assets. The product extension adds features such as Application Explorer and designers.

③ X++ compiler · converts X++ to .NET intermediate code

The compiler checks syntax and converts X++ into .NET intermediate code (CIL). A build performs compilation and checks such as metadata validation to create the output used for execution. Running and testing the change still determines whether the business rules work correctly.

④ Source and metadata · business logic and form/table definitions

Source is X++ code describing business logic. Metadata defines items such as forms, tables, and fields. For example, a quantity field's type is a definition; a purchase order quantity of 10 is business data. Related source and definitions are grouped into models, and models belong to packages, which are compilation and deployment units. Later object-development episodes explain how to organize them.

Sources: Visual Studio and IDE · Extension setup · X++ compilation · Models and packages

From an edit to checking the result

Route map from editing and building on the PC to deploying, running, and checking in the developer cloud
JGS explanatory diagram · Crayon-style route map · Based on Microsoft documentationReference ↗
Image description and source

A route map with four stations: edit and build on the developer PC, then deploy to the developer cloud and run and check the result. A dashed branch from deploy marks database synchronization when table structures change. The browser and remote debugger are operated on the PC while business code runs in the cloud. A successful build is not a passed business test.

Source: Microsoft Learn

①·② Edit and build · developer PC

Change X++ code and metadata in Visual Studio on the PC (①), then build to check and compile the output used for execution (②).

③ Deploy → ④ Run and check · developer cloud

Deployment applies changes from the PC to the runtime environment. In UDE, deploy to the cloud and try the function in the browser. Debugging lets you pause at a breakpoint and inspect values and code execution. You operate the browser and debugger on the PC; business code executes in the cloud.

DB sync · the branch from ③ Deploy (when table structures change)

Database synchronization aligns the actual database schema with table definitions. If you change a table's structure, check the synchronization requirements too. Options can combine building and deployment. The route map distinguishes the meaning and order of each operation; it does not require running each stage separately every time.

Sources: Build and database synchronization · Deployment and remote debugging

Where do you connect in Visual Studio?

Visual Studio Tools menu with Connect to Dataverse and Download FinOps assets
Microsoft documentation screenshot · Visual Studio connection menu for UDEOriginal source ↗
Image description and source

The Tools menu contains Connect to Dataverse and Download FinOps assets. This official example shows the menu used after installing UDE extensions; no local installation or connection was performed.

Source: Microsoft Learn

This is an actual menu example from Microsoft documentation. Use Connect to Dataverse and Download Dynamics 365 FinOps assets to connect and download assets. The crayon diagram explains responsibilities; this screenshot shows where to start in the real tool.

Visual Studio Extensions > Dynamics 365 menu with Deploy, Build Models, Synchronize Database, and Launch Debugger
Microsoft documentation screenshot · Extensions > Dynamics 365 menuOriginal source ↗
Image description and source

The Dynamics 365 menu under Extensions in Visual Studio, including Deploy, Model Management, Build Models, Synchronize Database, Configure Metadata, and Launch Debugger.

Source: Microsoft Learn · CC BY 4.0

The full development menu is under Extensions > Dynamics 365. Build Models (② build), Deploy (③ deploy), Synchronize Database (DB sync), and Launch Debugger (④ debugging) map the stations of the route map above to actual menu items.

Browser, remote connection, and VM tools

Browser, Remote Desktop, and Hyper-V: what each does and where it is used
JGS explanatory diagram · Crayon style · Based on Microsoft documentationReference ↗
Image description and source

A table of three tools. Web browser: sign in to the business app and check the results; used with both OneBox and UDE. Remote Desktop (RDP): open the development VM's Windows desktop; used for Visual Studio inside an Azure OneBox VM. Hyper-V: run a virtual machine on a local PC; used to run a downloaded OneBox VHD.

Source: Microsoft Learn

Use the web browser with both OneBox and UDE; use Remote Desktop (RDP) and Hyper-V with OneBox.

03How developers connect to the tools and application

  • OneBox development work
    Developer PC → Remote Desktop (RDP) → Development VM

    Open the Azure VM's Windows desktop and use Visual Studio inside it. For a local Hyper-V VM, you can also use the Virtual Machine Connection window.

  • UDE development work
    Visual Studio on the PC → Authentication and tool connection → Cloud environment

    Authenticate with your organizational account through the extensions and obtain metadata. Build locally, deploy the change, and debug the cloud code. Port and firewall details depend on the selected environment and are checked during setup.

  • Checking the business application
    Web browser → HTTPS → Application runtime

    This is the connection used to open the application and check its results. Signing in to a OneBox Windows desktop is separate from signing in to the app, so verify their accounts and permissions independently.

These arrows describe work paths. Authentication, deployment, and debugging are not claimed to use a single protocol or port.

04The roles of LCS and Power Platform admin center

LCS and PPAC are management portals opened in a browser. Use them to prepare development environments and check their status. Write application code in Visual Studio.

Development environments and prerequisites managed through LCS and PPAC
JGS explanatory diagram · Crayon style · AI-generated · Based on Microsoft documentationReference ↗
Image description and source

LCS provides existing eligible projects with development VM setup/access details and assets such as downloadable VHDs. PPAC manages unified environments and apps, with licensing, capacity, permission, and developer-environment prerequisites. The browser windows are explanatory sketches, not portal screenshots, automatic migration, or a promise of provisioning eligibility.

Source: Microsoft Learn

What do you check in LCS?

Microsoft Dynamics Lifecycle Services(LCS) is a portal for managing projects and environments. In an existing active project, find Azure development VM deployment and connection details, or development assets such as a VHD for local OneBox. Available assets and deployment operations depend on account and project access.

Sources: Development VM and VHD guidance

What do you check in PPAC?

Microsoft Power Platform admin center (PPAC) manages unified environments and their installed apps. Check the target environment and the product's licensing, capacity, and permission prerequisites. UDE uses a developer-focused Sandbox; creating a generic Sandbox alone does not complete preparation. Verify the supported provisioning route and its prerequisites.

Sources: Unified administration overview · Developer-environment preparation

The LCS new-project freeze (since February 16, 2026, for new customers) is explained in section 01. Existing active LCS projects remain available. You do not always need both portals; choose the route that fits your environment and creation eligibility.

Sources: Current LCS transition guidance

05Prepare the environment in this order

Installing tools before choosing an environment can leave you with mismatched accounts and components. The setup episodes follow this sequence.

Route map of the five preparation steps, branching at step 3 into Azure OneBox, local VHD, or UDE
JGS explanatory diagram · Crayon-style route map · Based on Microsoft documentationReference ↗
Image description and source

Five stations: check the available route, prepare identity and licensing, provision one environment (Azure OneBox with an existing LCS project, a local VHD in Hyper-V, or UDE created in PPAC), connect the tools, then confirm the first build, run, and debugging session. Choose the route before installing tools.

Source: Microsoft Learn

  1. Check the available development route

    Check existing Lifecycle Services access and eligibility for a Unified Developer Environment.

  2. Prepare identity, licensing, and permissions

    Confirm the Microsoft Entra organizational account, product entitlement, and environment-creation permissions. An Azure development VM also requires a subscription and the appropriate resource access.

  3. Provision the selected environment

    Follow the relevant procedure for Azure OneBox, local VHD, or UDE.

  4. Configure and connect the development tools

    Check the tools, extensions, and metadata on the VM or PC, then connect to the target environment.

  5. Check the first build, execution, and debugging session

    Confirm that the change builds and runs in the intended environment.

This episode explains the structure and preparation sequence. The next setup episode starts with the required account and subscription checks for your selected route.

Documentation review: environment structure on October 16, 2026; tools and portal additions on October 17, 2026. This is a documentation-based draft. No account creation, permission changes, VM provisioning, build, or application execution was performed.

Microsoft source documents

Comments

Popular posts from this blog

Korean VAT Filing in D365 With Less Spreadsheet Rework

How JGS Uses AI Agents in D365 Projects: Two New Series

Welcome to the JGS Consulting Blog: Dynamics 365 Insights from Korea