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 Update を実行しました。NuGet で更新を確認しました。コンピューターを再起動しました。まだエラーがあります。

4

2 に答える 2

65

Visual Studio で、SQL メニュー、Transact-SQL Editor、New Query に移動すると、サーバーがインストールされているとツールが機能しないというダイアログが表示されることに気付きました。SQL Server Data Tools のインストール - 2012 年 12 月の更新 ( Sql Server Data Tools ) で問題が修正されました

于 2013-02-05T22:15:05.450 に答える
4

この問題は解決されました。アンインストールしてからインストールしましたが、問題は解決しませんでした。次に、同時に 2 つのことを行いました。そのため、どちらが問題を解決したかわかりません:

  1. %temp% 内のすべてのフォルダとファイルを削除しました。
  2. devenv /resetsettings を実行しました。

これが、同様の問題に遭遇した人の助けになることを願っています。

于 2013-01-16T19:08:44.730 に答える