Каков правильный формат для запуска инструмента 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
Это не работает. Хуже того, происходит сбой migrate.exe с исключением NullReferenceException. Строка подключения идентична той, которую мы используем в нашем файле Web.config.
Кто-нибудь сталкивался с этим раньше? Неверный формат строки подключения? Ошибка?