2017-06-04 5 views
0

ASP.NET Web API 2アプリケーション(MVC 6)は、Web APIサーバー プロジェクトと、すべてのモデルを格納するクラスライブラリプロジェクトの2つのプロジェクトで構成されています。サーバーは非常にシンプルですが、コントローラは1つだけです。サーバーはAzureにあるデータベースへの接続文字列を使用します。今ASP.NET - マイグレーションを有効にしようとするとエラーが発生する

、私はパッケージマネージャコンソールコマンドEntityFramework\Enable-Migrationsを使用して移行を可能にしようとすると、このエラーが発生します。

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."

他のすべてのコマンドが同じ出力を生成します。

私はServer Managerプロジェクトをパッケージマネージャコンソールウィンドウのデフォルトプロジェクトとして、ソリューションエクスプローラのスタートアッププロジェクトとして取得しました。

私のDbContextはサーバープロジェクトにあります。

+0

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

答えて

0

Enable-Migrationsコマンドでパラメータ名-StartupProjectNameを指定してください。これでも動作しない場合は、接続文字列を確認してください。複数のDbContextがある場合は、移行を作成するために必要なDbContextクラスを指定する必要があります。

+0

私のプロジェクトをMVC6からMVC5にダウングレードしました。現在は正常に動作しています –

関連する問題