我最近升级到Visual Studio 2012 RTM旗舰版从MSDN。 我使用的是EF的Code First迁移来构建我的数据库在我的应用程序,我最近增加了一个新的实体,并希望脚手架迁移它。
要做到这一点,你需要打开包在VS管理控制台窗口,键入add-migration "some name here"
。 这将脚手架自最后一次被更新到数据库的任何更改。
问题
在VS 2012 RC并未出现此问题
我现在遇到的问题是在包管理器控制台“默认项目”下拉列表中未填充,尽管我的解决方案有几个项目。 当我刚刚输入上述命令所使用的默认项目是错误的项目(我的迁移在其他项目中)。 我碰到下面的错误当我这样做:
没有迁移配置类型在程序集“项目A”发现。 (在Visual Studio中您可以使用从包管理器控制台启用的迁移命令添加迁移配置)。
我已经试过
我曾尝试设置正确的项目(项目B)为启动项目,只有得到这个错误:
未能加载程序集“项目A”。 (如果你使用Visual Studio中的Code First迁移,如果您的解决方案的启动项目未引用包含您的迁移项目会发生这种情况,你可以更改启动项目为您的解决方案或使用-StartUpProjectName参数。)
问题
我如何可以手动指定项目迁移被添加到,或强制默认的项目下拉列表填充?