EF5迁移更新数据库的脚本错误

我一直在使用Visual Studio 2012 RC与试用许可证没有问题。 我昨天购买了Visual Studio 2012 Professional,安装了最新版本,并安装了Update 1。

我有一个多年来一直在努力的解决scheme/项目。 它有很多的迁移。 我在这个最新版本中运行了我的第一个add-migration TableX_NewFieldupdate-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检查更新。 重新启动我的电脑。 仍然有错误。

我注意到在Visual Studio中,去SQL菜单,Transact-SQL编辑器,新查询…给出了一个关于工具不安装的服务器工作的对话框。 安装SQL Server数据工具 – 2012年12月更新( Sql Server数据工具 )修复了这个问题

此问题已解决。 我卸载,然后安装和问题没有解决。 然后我同时做了两件事。 所以我不知道哪个解决了这个问题:

  1. 删除%temp%中的所有文件夹和文件。
  2. Ran devenv / resetsettings。

希望这有助于遇到类似问题的任何人。