Недавно мы перешли на миграцию данных 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.
Кто-нибудь сталкивался с этим раньше? Неверный ли формат строки подключения? Ошибка?