Código do Entity Framework Primeiras migrações de dados não funcionam com o VS2012 Web Deploy

Eu criei um aplicativo MVC 3.0 usando o Visual Studio 2012, .NET 4.5 e o Entity Framework 5.0.

Usando o Code First Data Migrations, sou capaz de propagar corretamente alterações de modelo para meu banco de dados de teste local, mas não consigo descobrir como fazer isso funcionar ao implantar em meus servidores de preparação e de produção usando o Web Deploy.

Eu li o seguinte artigo ...

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

... o que explica o que deve acontecer, mas não está funcionando para mim, pois o Web Deploy parece incapaz de detectar que estou usando o Entity Framework. O tutorial mostra uma caixa de seleção para permitir a execução de Migrações de Primeiro Código ...

... mas meu diálogo mostra a únicaUpdate Database caixa de seleção para cada banco de dados.

Eu li que, para o Visual Studio detectar o uso de um contexto do Entity Framework, oWeb.config deve incluir um elemento que o defina. Aqui está o meu:

<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>

Qualquer sugestão seria muito apreciada.

Obrigado,

Tim

questionAnswers(2)

yourAnswerToTheQuestion