我一直在使用Visual Studio 2012 RC與試用許可證沒有問題。我昨天購買了Visual Studio 2012 Professional,安裝了最新版本,並安裝了更新1.EF5遷移更新數據庫腳本錯誤
我有一個解決方案/項目,我一直在努力多年。它有很多遷移。我在這個最新版本中運行了我的第一個add-migration TableX_NewField
和update-database -sourcemigration:TableX_PreviousNewField
。
它們都運行沒有問題。
然後我跑update-database -script -sourcemigration:TableX_PreviousNewField
並取得了以下:
PM> update-database -script -sourcemigration:TableX_PreviousNewField
Applying code-based migrations: [201301151003149_TableX_NewField].
Applying code-based migration: 201301151003149_TableX_NewField.
System.Runtime.InteropServices.COMException (0x8004000C): User canceled out of save dialog (Exception from HRESULT: 0x8004000C (OLE_E_PROMPTSAVECANCELLED))
at EnvDTE.ItemOperations.OpenFile(String FileName, String ViewKind)
at System.Data.Entity.Migrations.Utilities.DomainDispatcher.OpenFile(String fileName)
at System.Data.Entity.Migrations.Utilities.DomainDispatcher.OpenFile(String fileName)
at System.Data.Entity.Migrations.Extensions.ProjectExtensions.NewSqlFile(Project project, String contents)
at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0()
at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
User canceled out of save dialog (Exception from HRESULT: 0x8004000C (OLE_E_PROMPTSAVECANCELLED))
我已經跑了Windows更新。使用NuGet檢查更新。重新啓動我的電腦。仍然有錯誤。
除了NuGet之外,還安裝了其他Visual Studio擴展嗎? – bricelam
另外,你有沒有嘗試修復Visual Studio? – bricelam
@Brice是的,列出的擴展名是「Microsoft Developer Tools」,「用於JavaScript的Windows庫的Visual Studio擴展」和「Web Essentials 2012」。 –