top of page
Search

Supercharge Power Platform Development with Visual Studio Solution Accelerator - The Guide for Beginners

This blog is dedicated in exploring some of the transformative potential tools residing in XrmToolBox for your Power Platform and Dynamics 365 development.


In this post, we'll dive in the transformative tools available within XrmToolBox for your Power Platform and Dynamics 365 development endeavors. XrmToolBox stands as an open-source, community-driven arsenal crafted to streamline and elevate the customization, configuration, and management of Dynamics 365 components, including ribbon workbench and web resource management.


Specifically, we'll spotlight one of XrmToolBox's gems: the Visual Studio Solution Accelerator. Developed by Daryl LaBar and introduced in 2019, this tool simplifies the process of developing plugins for Dynamics 365 applications. Say goodbye to manual folder creation, NuGet package installations, and tedious configurations. With the Visual Studio Solution Accelerator, a few clicks within XrmToolBox generate a comprehensive solution, complete with all the necessary components, allowing you to focus on what truly matters: building powerful solutions.


Install Visual Studio Solution Accelerator


Open your XrmToolBox and from the menu available above, navigate to Configuration then “Tool Library”

ree

Search for “Visual Studio Solutions Accelerator”

ree

Check the checkbox and then click  “Install” button located at the right side of the application.

ree

Run the Visual Studio Solution Accelerator

Once you have installed the Visual Studio Solution Accelerator, you can use it right away.

ree

But for some cases, you might encounter an error when you clicked the Execute button.

ree

All you need to do is download a NuGet.Core.dll and add it in your XrmToolBox folder. Restart the XrmToolBox.


Now, once the Visual Studio Solution Accelerator is working, there are three things that you can perform with it, the options and their descriptions are also displayed in the tool.


ree

Options:

  • Add Accelerator Isolation Libraries to my Solution - This is the first step that is required to be done once per Visual Studio solution.  A wizard will guide you through the installation process, i.e. what to name the required projects, and what optional items you'd like to include (Unit Tests, Early Binding, Code Snippets, etc.).  It will then perform the requested actions.

  • Add Plugin/Workflow Project to an Accelerated Solution - This is a follow up step to the first.  If you require additional plugin/workflow libraries in your solution, and you've already installed the required projects, this adds an additional plugin/workflow project to the solution.

  • Install Snippets - This installs a hand full of snippets into the current user's VS code snippets directory. Since this can't be done via source control, any new developers or new machines will need this step performed to be able to use the snippets.


Add Accelerator Isolation Libraries to my Solution

Click the “Execute” button. You have the option to add the Accelerators to new or existing solution.

ree

In this demo, we are going to add an accelerator in a new solution. Choose “No” and in the directory text field, replace the default solution name to your preferred name. In this case, I’ll be renaming it “Solution_DemoWithAccelerator”. Then click "Next".

ree

You will be asked to put a root NameSpace. In this example, we will just be removing the “.Xrm”.

ree


Click “Next” button. Then it will ask you to select the version of the Microsoft SDK. We will be using the latest version of Microsoft SDK.

ree

Then click “Next” button. It will ask if you wanted to use the Early Bound Generator to Create the Early Bound Entities.

ree

Then it will ask you to provide the name of the shared common assembly for the project. This folder will include the generated early bound entities and other plugin logics.

Click “Next” button.

ree

It will ask you to provide a name for the shared common workflow assembly. This will be the references to the workflow code for the project. In this demo, we will be using the default provided by the wizard.

ree

Then it will ask you if you opting to you Xrm Unit Testing. In this example, we will be adding all the components that the wizard is asking for.

ree

Once you choose “Yes”, the wizard will going to ask you the following questions:

  1. Test Settings project name.

  2. Shared core test settings name.

ree

Now, the wizard will ask you if you wanted to create a Plugin Project. If you choose “Yes”, it will ask you to provide the plugin project name and if you also wanted to have example plugin classes. In this example, we will include plugin classes examples.

ree

Note: If you opted to include some plugin classes examples. These may contain compiler errors.


Then it will ask you to provide the name for the plugin test project.

ree

It will also ask you if you wanted to create a Workflow Project or not.

ree

Also, It will ask you to provide the name of the workflow test project.

ree

Next, it will ask you if you wanted to have a code snippet installed for plugins and testing and code generation files to your solution.

ree

Once you click Finish, the tool will be performing the requests.

ree

Once the tool completes the processing. A pop-up window will appear indicating that you need to generate early bound entities using the early bound settings found in the display.

ree

Now, go to the path where you save the solution and you will find the solution created.

ree


Now, let’s open the solution in visual studio.

ree

Once you've filled in the wizard with your project details, you'll notice that the Visual Studio Solution Accelerator swiftly creates several components, including references like Microsoft.Xrm.Sdk and Microsoft.CSharp. This automation proves invaluable, especially for beginners navigating the intricacies of project setup.


With the Visual Studio Solution Accelerator, the cumbersome task of manually creating project folders becomes a thing of the past. Now, you can dive straight into plugin development for your Dynamics 365 Applications, empowered by a seamless and efficient workflow.

 
 
 

Comments


Want to receive news and updates?

©2022 by Peak D365. 

  • linkedin12
  • List → Item → Link - Facebook (1)
  • List → Item → Link - Twitter (2)

Terms & Conditions

Privacy Policy

bottom of page