.net – 没有WebApp.config的运行Entity Framework migrate.exe工具的正确格式是什么?

.net – 没有WebApp.config的运行Entity Framework migrate.exe工具的正确格式是什么?,第1张

概述我们最近切换到Entity Framework数据迁移,我正在为我们的MVC应用程序编写一些自动化脚本。如果我有一个Web.config指向,我可以使用4.3中的migrate.exe工具从我们的构建服务器成功运行迁移。命令看起来像: ProjectName\packages\EntityFramework.4.3.1\tools\migrate.exe MyAssembly /start 我们最近切换到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

但是,由于各种原因,我希望避免使用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

这不行。更糟糕的是,它使用NullReferenceException崩溃migrate.exe。连接字符串与我们在Web.config中使用的连接字符串相同。

以前有人遇到过吗?我的连接字符串格式错了吗?错误?

解决方法 好的,我们搞定了在没有Web.config的情况下运行时,connectionProvIDername参数也必须传入:
Projectname\packages\EntityFramework.4.3.1\tools\migrate.exe MyAssembly    /startupdirectory:Projectname\bin\DeBUG     /connectionProvIDername:"System.Data.sqlClIEnt"    /connectionString:"Data Source=awesomeserver;Initial Catalog=awesomedatabase;User ID=funkyuser;Password=crazypassword"     /verbose

我已经确认这是有效的。

总结

以上是内存溢出为你收集整理的.net – 没有Web/App.config的运行Entity Framework migrate.exe工具的正确格式是什么?全部内容,希望文章能够帮你解决.net – 没有Web/App.config的运行Entity Framework migrate.exe工具的正确格式是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存