I have been trying to use code-first migrations, and had some limited success, but one of the things I got wrong was that I failed to tell it which project had the config information. It generated some classes for me, and I sort-of got it all working, but I figured that I should sort out the configuration issue and start over.
Bad mistake. Now that I’ve attempted to remove all the migrations stuff, I find I cannot re-install it. I’ve un-installed and re-installed EF 5, but when I use the Enable-Migrations command, I get an exception report:
System.Runtime.Serialization.SerializationException: Type is not
resolved for member
‘System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework,
Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’.
No matter what I do now, I can’t seem to get past that. Any ideas?
Well, I don’t know why this wasn’t a problem from the get-go, but it turns out that the issue was caused by my having some projects targetting .NET 4.5 and some targetting .NET 4.0. This means that those projects use different versions of EF 5 (v5 versus v4.4), and I think that was causing the problem; it was attempting to load the wrong version of the DLL.
When I unloaded the projects targetting .NET 4.5 from my solution, I could use Enable-Migrations on the projects targetting .NET 4.