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