J'ai utilisé Visual Studio 2012 RC avec une licence d'essai sans aucun problème. J'ai acheté Visual Studio 2012 Professional hier, j'ai installé la dernière version et la mise à jour 1.
J'ai une solution/un projet sur lequel je travaille depuis de nombreuses années. Il comporte de nombreuses migrations. J'ai lancé ma première add-migration TableX_NewField
y update-database -sourcemigration:TableX_PreviousNewField
dans cette dernière version.
Ils ont tous deux fonctionné sans problème.
Puis j'ai couru update-database -script -sourcemigration:TableX_PreviousNewField
et a reçu ce qui suit :
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))
J'ai lancé les mises à jour de Windows. Vérifié les mises à jour avec NuGet. Redémarré mon ordinateur. L'erreur persiste.