Plugin development is a hassle if you don’t start of with getting the correct assemblies in place before you start writing your plugin code.
Best way is to get all of that from the NuGet Manager in VS. Preferably, we all pick the latest version from the NuGet Manager and pick Microsoft.CmSdk.CoreAssemblies. With 9.0.2.x version for v9 D365 environments, you might need to be careful with the .NET Framework version too. So, here’s a quick post about that.
Let’s say you pick Microsoft.CmSdk.CoreAssemblies
While installing, you get the below error
This is because your VS Project might not be on or might not have the correct .NET framework installed. If you go to Project properties, you can check that.
What version do you need?
Nuget.org will tell you about the version of .NET Framework required for that assembly.
Getting .NET 4.6.2
You can download among the different versions of Developer Packs available across your VS versions from the link below –
Link: https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral
Once you have the correct version, 4.6.2 in this case, you can simply select that Developer Pack and download.
Alternatively, you can also click on Install other frameworks… to get to the link (note that 4.6.2 is not yet installed for me)
Once you see the downloaded Setup in your browser as shown below, simply run it –
It sets up like a typical Windows application. Once done, you can check your project properties and select the .NET Framework version you installed.
Re-install Assembly
And when you now try to re-install the assembly, it should be successful and you’ll get all the references you need in your plugin.
Hope this will help! 🙂