2017-06-04 114 views
0

我的ASP.NET Web API 2應用程序(MVC 6)由兩個項目組成:Web API服務器 項目和類庫項目,用於存儲所有模型。服務器非常簡單,只有一個控制器在那裏。服務器將連接字符串用於位於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."

每隔命令產生相同的輸出。

我在包管理器控制檯窗口中將我的服務器項目設置爲默認項目,並在解決方案資源管理器中將其作爲啓動項目。

我的DbContext在Server項目中。

+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,現在它工作正常 –