I'm running into a problem when enabling migrations on one of my projects.
I execute Enable-Migrations
command from the Nuget Console and receive an error saying:
Exception calling "SetData" with "2" argument(s): "Type
'Microsoft.VisualStudio.TeamArchitect.ModelingProject.ModelProjectAutomationObject' in assembly
'Microsoft.VisualStudio.TeamArchitect.ModelingProject, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable."
At D:\Solution\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1:391 char:5
+ $domain.SetData('startUpProject', $startUpProject)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SerializationException
Has anyone faced this problem before that can point me in the right direction.
Environment:
.NET 4.5
Entity Framework 5
Visual Studio 2012 Update 2
From the Tools menu, select NuGet Package Manager > Package Manager Console. The enable-migrations command creates a Migrations folder in the ContosoUniversity project, and it puts in that folder a Configuration. cs file that you can edit to configure Migrations.
Found the problem!
The issue was that the startup project in my solution was a modeling project.
For some reason when enabling migrations on my project, the module looks at libraries related to the startup project.
Changed my startup project to be a test project in the solution and everything worked.
UPDATE
Make sure your startup project contains the app.config
or web.config
file you want to use to connect to database. This is the file that it will be used to generate migrations even if your DbContext
is located on a different project. You can set the project containing your DbContext
as the startup project.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With