43

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

我有一个多年来一直在研究的解决方案/项目。它有许多迁移。我在这个最新版本中运行了我的第一个版本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 检查更新。重新启动了我的电脑。还是有错误。

4

2 回答 2

65

我注意到在 Visual Studio 中,转到 SQL 菜单、Transact-SQL 编辑器、新查询...给出了一个对话框,说明工具无法与安装的服务器一起使用。安装 SQL Server Data Tools - 2012 年 12 月更新(Sql Server Data Tools)修复了问题

于 2013-02-05T22:15:05.450 回答
4

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

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

希望这可以帮助遇到类似问题的任何人。

于 2013-01-16T19:08:44.730 回答