Первая миграция данных кода Entity Framework не работает с VS2012 Web Deploy

Я создал приложение MVC 3.0, используя Visual Studio 2012, .NET 4.5 и Entity Framework 5.0.

Используя Code First Migrations данных, я могу правильно распространять изменения модели в моей локальной тестовой базе данных, но я не могу понять, как заставить это работать при развертывании на моих промежуточных и производственных серверах с использованием Web Deploy.

Я прочитал следующую статью ...

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

... который объясняет, что должно произойти, но это не работает для меня, поскольку Web Deploy, похоже, не может обнаружить, что я использую Entity Framework. В учебном пособии показан флажок для включения выполнения Code First Migrations ...

Web Deploy Publish Dialog

... но мой диалог показывает толькоUpdate Database флажок для каждой базы данных.

Я прочитал, что для того, чтобы Visual Studio обнаружил использование контекста Entity Framework,Web.config должен включать элемент, который его определяет. Вот мое:

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

Любые предложения будут ценны.

Спасибо,

Тим

Ответы на вопрос(2)

Ваш ответ на вопрос