Saturday, July 17, 2021

Could not load file or assembly 'Microsoft.Xrm.Sdk, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.

We all D365 Developers came across this annoying error often. Today, we will try to understand this one and quickly resolve it if it appears next time.

When connecting to Dynamic CRM we are required a couple of DLL’s which are

  • Microsoft.Crm.Sdk.Proxy                         :         9.0.0.0
  • Microsoft.Xrm.Sdk                                   :         9.0.0.0
  • Microsoft.Xrm.Sdk.Deployment               :         9.0.0.0
  • Microsoft.Xrm.Tooling.Connector            :         3.0.0.0

Now these DLL’s must be in one common version only either 8.0.0.0 or 9.0.0.0. If any one of these DLLs is not synced version-wise, then during runtime we have an error.

We can check the version of DLL’s from a property window in Visual Studio.


Remove the wrong version of the DLL’s and add the correct version of the DLL’s




Now the NuGet way, verify if you have the same version installed. 

 


Important Note: If you see the version of the NuGet same and still, run into the problem, then Uninstall the NuGet and Clean and Re-Build the solution or try verifying individual DLL’s version as explained above.




No comments: