Las migraciones de datos de Entity Framework Code First no funcionan con VS2012 Web Deploy

He creado una aplicación MVC 3.0 utilizando Visual Studio 2012, .NET 4.5 y Entity Framework 5.0.

Al usar las migraciones de datos de Code First, puedo propagar correctamente los cambios del modelo a mi base de datos de prueba local, pero no puedo encontrar la manera de hacer que esto funcione cuando se implementa en mis servidores de almacenamiento y producción utilizando la implementación web.

He leído el siguiente artículo ...

http://msdn.microsoft.com/en-us/library/dd394698(v=vs.110)#dbdacfx

... lo que explica lo que se supone que suceda, pero no funciona para mí, ya que Web Deploy parece incapaz de detectar que estoy utilizando Entity Framework. El tutorial muestra una casilla de verificación para habilitar la ejecución de Migraciones de Code First ...

... pero mi diálogo muestra el únicoUpdate Database casilla de verificación para cada base de datos.

He leído que, para que Visual Studio detecte el uso de un contexto de Entity Framework, elWeb.config Debe incluir un elemento que lo defina. Aquí está el mío:

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />

    <contexts>
        <context type="MyContext, MyAssembly">
            <databaseInitializer type="System.Data.Entity.MigrateDatabaseToLatestVersion`2[[MyContext, MyAssembly], [MyConfig, MyAssembly]], EntityFramework">
                <parameters>
                    <parameter value="MyConnectionStringName"/>
                </parameters>
            </databaseInitializer>
        </context>
    </contexts>
</entityFramework>

Cualquier sugerencia sería muy apreciada.

Gracias,

Tim

Respuestas a la pregunta(2)

Su respuesta a la pregunta