Develop and customize
This topic provides links to topics about development.
Microsoft Dynamics 365 for Finance and Operations represents the next-generation enterprise resource planning (ERP) offering from Microsoft. It is designed to enable the entire ERP application suite as a cloud-based solution, for both public and private clouds, as well as on-premises. It leverages the speed, simplicity, and cost-effectiveness of working in the cloud, while building on the latest technology from Microsoft. This release introduces significant changes to the development experience. These changes include:
- Development tools that are decoupled from any running environment. You develop against local, XML-based files, not the online database.
- Microsoft Visual Studio is the development environment. The Visual Studio environment is customized to provide you with a smooth and familiar experience.
- The X++ compiler generates Common Intermediate Language (CIL) for all features. CIL is the same intermediate language used by other .NET-based (managed) languages, such as the C# programming language.
- You can leverage the browser-based client and the design patterns for forms to provide an improved end-user experience.
- The Application Lifecycle Model (ALM) supports build automation, test automation, and deployment of models to the cloud.
- Get an evaluation copy
- LCS101 – Sign up for a subscription
- Access development instances
- Development system requirements
- Deprecated features
- Deprecated API’s
- Rename and reboot machines for Azure DevOps
- Introduction to Azure DevOps (Video)
- Introduction to Visual Studio development
- Create a simple data model
- Building and debugging a project
- Version control, metadata search, navigation, and other features
Tools, models, and VMs
- Application Explorer
- Element designers
- Element usage
- Build operations
- Visual Studio code editor
- Developer tools add-ins
- Distribution of models: How to export and import a model
- Metadata search in Visual Studio
- Resolve conflicts using Visual Studio
- Enable a new user account to develop on a development VM
- Updating the Visual Studio development tools
- Virtual machines that don't allow administrator access FAQ
X++ programming language
- Programming language support
- EventHandlerResult classes in request or response scenarios
- Debugging X++ code
- LINQ provider for use in C#
- Authoring best practice rules
Customize with extensions and overlayering
Move packages between environments
- Take a trace with the Trace Parser and analyze it
- Introduction to the PerfSDK and multiuser testing with Visual Studio Online
- Using the desktop version of trace parser to diagnose problems and analyze performance issues
- Performance timer
User interface concepts
The client is an HTML web client that runs in all major browsers. For information about developing and customizing the user interface, see the User interface development home page.
Data entities and OData
Testing support in Visual Studio
- Testing and validation
- Support for testing in Visual Studio
- Developer topology deployment with continuous build and test automation
- Task Recorder