How to make VS to rebuild solution before publishing a plugin with spkl or other tool

I decided to take a little break from writing my epic blog series and share some smaller things that not get into it. But in case you if you're worried - don't worry, I still gonna finish the series:) The problem In my last post, we discussed a problem of lack of integration between Visual …

Continue reading How to make VS to rebuild solution before publishing a plugin with spkl or other tool

Bulletproof Project Template – Part 5: Plugins and Workflow with Unit Test Support

This is part 5 of Bulletproof Project Template series. In this part we will discuss proper setup for Plugins and Workflow .NET projects. As I said before, some thoughts here may be controversial. Let me know in the comments if so, and let's continue with the first things first: the problem. The problem What can …

Continue reading Bulletproof Project Template – Part 5: Plugins and Workflow with Unit Test Support

Bulletproof Project Template – Part 4: Customization as code

This is part 4 of Bulletproof Project Template series. In this part we will discuss how to store D365/Power Apps (CDS for simplisity) customizations in source control. As I said before, some thoughts here may be controversial. Let me know in the comments if so, and lets continue with the first things first: the problem. …

Continue reading Bulletproof Project Template – Part 4: Customization as code

Bulletproof Project Template – Part 3: DevOps automation

This is part 3 of Bulletproof Project Template series. In this part we will discuss DevOps automation and best practices. As I said before, some thoughts here may be controversial. Let me know in the comments if so, and lets continue with the first things first: what is DevOps? What is DevOps and why now? …

Continue reading Bulletproof Project Template – Part 3: DevOps automation

Bulletproof Project Template – Part 2: Solution level settings

This is part 2 of Bulletproof Project Template series. In this part we will discuss solution level settings and tools to support them. As I said before, some thoughts here may be controversial. Let me know in the comments if so, and lets start with first things first: the tools. Tools It may seem crazy, …

Continue reading Bulletproof Project Template – Part 2: Solution level settings

How to understand transactions in plugins for CDS?

First of all, sorry for bringing up that old hackneyed topic once again. Any professional should know that common mantra: Synchronous plugins run inside transaction, asynchronous - don't But it's not so easy to prove it! Let's refer to Execution mode topic for plugin registration docs: There are two modes of execution asynchronous, and synchronous …

Continue reading How to understand transactions in plugins for CDS?