No suitable constructor found

Working with CodeDress and if you get this error "No suitable constructor found" check the following:

  • In the GAC check that you only have the current Eco.Interfaces - and not any old copies of the assembly - and that the GACed version is the version in MDrivenServer/bin: C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Eco.Interfaces
  • Also check the CodeDress assemblies (\ModelCodeAssemblies) so that you do not have any Eco.* assemblies there - the linker will wrongfully mix in these instead of the ones in your running application (Turnkey or MDrivenServer)
  • When the linker tries to resolve the reference to Eco.Interfaces - it may end up with the wrong one and then nothing matches up correctly and we have no access to the correct contstructor.
  • This issue does not normally arise on the server since you probably have not installed MDrivenFramework there. The problem arises due to a fight on what version to use between MDrivenFramework (that must GAC assemblies to allow for VisualStudio to work) and MDrivenServer that does not GAC assemblies.

In Visual Studio doing "Clean" on your solution and rebuilding usually helps.

Play - button in MDriven Designer gives exception "No suitable constructor found"

When you hit play the system tries to start - as part of system start we look for CodeDress assemblies. If your model is saved in such a location so that the codedress logic will need to scan irrelevant assemblies it may be the reason for the "No suitable constructor found"-exception.

Try and move your model to a directory of its own where codedress logic will not find other irrelevant files assemblies.

This page was edited 86 days ago on 02/10/2024. What links here