What's New: Visual Studio Tools for Developers in Microsoft Dynamics AX 2012
Important
This content is archived and is not being updated. For the latest documentation, see Microsoft Dynamics 365 product documentation. For the latest release plans, see Dynamics 365 and Microsoft Power Platform release plans.
Applies To: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012
This page lists the new and enhanced features for Visual Studio Tools available in Microsoft Dynamics AX 2012.
Microsoft Dynamics AX now provides an integrated development experience with Visual Studio. Visual Studio Tools for Microsoft Dynamics AX (Visual Studio Tools) is a set of tools and functionality that support development for Microsoft Dynamics AX in .NET managed code. Visual Studio Tools contains tools and functionality from both the MorphX and Visual Studio development environments.
What is new or changed?
This feature has changed considerably since Microsoft Dynamics AX 2009. In addition to the new features that have been added, support for managed code has been integrated into Microsoft Dynamics AX in various ways.
New features have been added to the tools for modeling business application elements in Visual Studio. You can now add Visual Studio projects to Microsoft Dynamics AX and they are stored in the same model store as X++ code. You can view Visual Studio projects from either the Application Explorer in Visual Studio or the Application Object Tree (AOT) in MorphX. Reporting projects created in Visual Studio are stored in granular and customizable elements in the AOT. Source control is available for application projects from either the AOT or Visual Studio. The following sections describe the components that comprise Visual Studio Tools.
Application Explorer
Managed Code Business Logic
Proxies
Managed Code Event Handlers
Deployment
Cross-Reference Tool Support for Managed Code
Code Upgrade Tools Support for Managed Code
Application Explorer
What can you do? |
Microsoft Dynamics AX 2009 |
Microsoft Dynamics AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
The Application Explorer displays a view of the AOT within the Visual Studio IDE. |
Model View enabled developers to view, create, edit, and delete models in a reporting project. |
|
Enables you to see all objects in the model store from the Visual Studio IDE. |
Managed Code Business Logic
What can you do? |
Microsoft Dynamics AX 2009 |
Microsoft Dynamics AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
You can write business logic in .NET languages and manage this code in Microsoft Dynamics AX just as you would with X++ classes. |
Feature not available. |
|
Developing code that integrates with Microsoft Dynamics AX is now possible in Visual Studio. The full development and deployment scenario is supported for managed code. |
Proxies
What can you do? |
Microsoft Dynamics AX 2009 |
Microsoft Dynamics AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
Allows you to add an X++ class or table to your project in Visual Studio so it can be accessed by managed code. |
Feature not available. |
When you add an X++ class or table to a project by using the Application Explorer, a proxy for that class is created internally by the system. After the proxy is created, that type is then available as a strong type and features like IntelliSense are available. |
You can easily add X++ objects to your Visual Studio project and write managed code that accesses those objects. |
Visual Studio Development for Microsoft Dynamics AX Walkthrough: Adding an X++ Object to a Visual Studio Project |
Managed Code Event Handlers
What can you do? |
Microsoft Dynamics AX 2009 |
Microsoft Dynamics AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
You can create a managed code event handler for an instance method of an X++ class. |
Feature not available. |
The event handler subscribes to the X++ event and can be called before the method begins or after the method completes. You can handle events raised only by a class in the Classes node in the AOT. |
You can now create event handlers in managed code as well as X++. This means you can write .NET code to handle class events. |
|
You can create a managed code event handler for an X++ delegate. |
Feature not available. |
The event handler subscribes to the X++ delegate, and the code runs when the delegate fires. |
You can now create event handlers in managed code as well as X++. This means you can write .NET code to handle delegate events. |
Deployment
What can you do? |
Microsoft Dynamics AX 2009 |
Microsoft Dynamics AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
The deployment functionality enables you to automatically deploy managed assemblies (DLLs) that you create in Visual Studio to Microsoft Dynamics AX. |
Feature not available. |
Managed code assemblies are automatically deployed to the location that you specify: client, server, Reporting Services or Enterprise Portal. You can specify where the assembly is deployed by setting project properties in Visual Studio. After you deploy an assembly, you can then see the managed code classes via IntelliSense and call the managed code from X++. |
Deployment happens automatically to the locations you specify. |
Cross-Reference Tool
What can you do? |
Microsoft Dynamics AX 2009 |
Microsoft Dynamics AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
The Cross-reference Tool in Microsoft Dynamics AX lets you see the relationships between elements and now supports managed code that that has been added to the model store. |
Feature not available. |
In order to see cross-references for a Visual Studio project, you must first add the project to the model store by using the Application Explorer. After you add a project to the model store, the project and its cross-reference information are updated every time you build the project. |
Managed code is now supported by the Cross-reference Tool in MorphX. This means you can see the same cross-reference information for both X++ and managed code. For example, when you access the Cross-reference Tool from a report, you can see what the report data source. |
Cross-References and Visual Studio Projects Walkthrough: Using the Cross-Reference Tool with Visual Studio Projects |
Code Upgrade Tools
What can you do? |
Microsoft Dynamics AX 2009 |
Microsoft Dynamics AX 2012 |
Why is this important? |
Where can I find more information? |
---|---|---|---|---|
Microsoft Dynamics AX supports layer-based customizations for managed code. Therefore, the tools that enable developers to find and resolve conflicts that result from those customizations also support managed code. The code upgrade tools enable developers to detect and resolve conflicts between two versions of Microsoft Dynamics AX. |
Feature not available. |
The conflict detection and resolution tools enable developers to find conflicts and compare customizations in different layers. These tools are available in the MorphX IDE and include the following:
|
The code upgrade tools that are included with Microsoft Dynamics AX support managed code development. Therefore, the same code upgrade process can be used for code whether it originates in MorphX or in Visual Studio. These tools are used to detect and resolve code conflicts when upgrading to a new version of Microsoft Dynamics AX, installing customizations, or installing new modules developed by a VAR or partner. |
See also
What's New in Microsoft Dynamics AX 2012 for Developers
Visual Studio Development for Microsoft Dynamics AX
Announcements: New book: "Inside Microsoft Dynamics AX 2012 R3" now available. Get your copy at the MS Press Store.