2017-06-04 6 views
0

Meine Anwendung ASP.NET Web API 2 (MVC 6) besteht aus zwei Projekten: Web-API-Server Projekt und Klassenbibliothek-Projekt, wo ich alle Modelle speichern. Server ist sehr einfach, nur ein Controller ist da. Der Server verwendet die Verbindungszeichenfolge für die Datenbank, die sich in Azure befindet.ASP.NET - Fehler beim Versuch, Migrationen zu aktivieren

Nun, wenn ich versuche, Migrationen zu ermöglichen, unter Verwendung von Package Manager Console Befehl EntityFramework\Enable-Migrations dieser Fehler auftritt:

Exception calling "SetData" with "2" argument(s): "Type 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProjec t' in assembly 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable."

Jeder andere Befehl, um die gleiche Leistung erzeugt.

Ich habe mein Server-Projekt als Standard-Projekt in der Package Manager-Konsole Fenster und als Startprojekt im Projektmappen-Explorer.

Mein DbContext ist im Server-Projekt.

+0

https://stackoverflow.com/questions/18126711/enable-migrations-with-context-in-separate-assembly/18128768#18128768 – Ashiquzzaman

Antwort

0

Geben Sie den Parameter -StartupProjectName im Befehl Enable-Migrations an. Wenn dies immer noch nicht funktioniert, überprüfen Sie Ihre Verbindungszeichenfolge. Wenn Sie mehr als einen DbContext haben, müssen Sie die DbContext-Klasse angeben, für die Sie die Migrationen erstellen müssen.

+0

Ich habe mein Projekt von MVC6 auf MVC5 heruntergestuft und es funktioniert jetzt gut –

Verwandte Themen