我们最近切换到Entity Framework数据迁移,我正在为我们的MVC应用程序开发一些构建自动化脚本.如果我有一个指向它的Web.config,我可以使用4.3中的migrate.exe工具从我们的构建服务器成功运行迁移.该命令看起来像:
ProjectName\packages\EntityFramework.4.3.1\tools\migrate.exe MyAssembly
/startupdirectory:ProjectName\bin\Debug
/startupconfigurationfile:ProjectName\Web.config
/verbose
Run Code Online (Sandbox Code Playgroud)
但是,出于各种原因,我想避免使用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
Run Code Online (Sandbox Code Playgroud)
这不起作用.更糟糕的是,它使用NullReferenceException崩溃migrate.exe.连接字符串与我们在Web.config中使用的字符串相同.
以前遇到过这个人吗?我的连接字符串格式错了吗?错误?