Какой правильный формат для запуска инструмента Entity Framework migrate.exe без файла Web/App.config?

Недавно мы перешли на миграцию данных Entity Framework, и я работаю над некоторыми сценариями автоматизации сборки для нашего приложения MVC. Я могу успешно выполнить миграцию с нашего сервера сборки с помощью инструмента migrate.exe в версии 4.3 , если у меня есть файл Web.config, на который можно указать. Команда выглядит примерно так:

ProjectName\packages\EntityFramework.4.3.1\tools\migrate.exe MyAssembly
    /startupdirectory:ProjectName\bin\Debug 
    /startupconfigurationfile:ProjectName\Web.config 
    /verbose

Однако по разным причинам я хотел бы избежать использования Web.config и просто передать правильную строку подключения во время миграции:

ProjectName\packages\EntityFramework.4.3.1\tools\migrate.exe MyAssembly
    /startupdirectory:ProjectName\bin\Debug 
    /connectionString:"Data Source=awesomeserver;Initial Catalog=awesomedatabase;User Id=funkyuser;Password=crazypassword" 
    /verbose

Это не работает. Хуже того, миграция.exe завершается с ошибкой NullReferenceException. Строка подключения идентична той, которую мы используем в нашем Web.config.

Кто-нибудь уже сталкивался с этим? Неверный ли формат строки подключения? Ошибка?

22
задан jslatts 14 March 2012 в 18:03
поделиться