NuGet包管理器控制台默认项目下拉列表是空的(NuGet Package Manager Cons

2019-07-31 02:30发布

我最近升级到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参数。)


问题

我如何可以手动指定项目迁移被添加到,或强制默认的项目下拉列表填充?

Answer 1:

我可以通过使用以下手动指定项目:

add-migration "Locations" -StartupProjectName "ProjectA" -ProjectName "ProjectB"

此命令的文档是稀疏的,所以这就是我认为正在发生的事情:

  1. -StartupProjectName规定(在我的案件的MVC4项目),其中数据库配置存储项目
  2. -ProjectName指定了迁移将被脚手架项目。

我有ProjectB设置为我的应用程序启动项目由于测试这个问题,但我认为你可以省略-StartupProjectName如果正确的项目被设置为VS.启动项目



Answer 2:

在2015年VS,我只是重新启动IDE,并且下拉被重新填充。



Answer 3:

关闭IDE,然后重新打开可能有帮助。 它的工作对我的VS2015



Answer 4:

关闭解决方案,然后再次打开它。 关闭IDE有时会花费更多的时间。 这部作品在2017年VS



Answer 5:

我只好先恢复的NuGet包。 然后,它显示。



Answer 6:

我有一个类似的问题与Visual Studio 2013右键单击[解决] - > [属性] - > [启动项目]确保[单启动项目]中选择。 我以前有选择Azure的辅助角色测试多个项目。

现有VS后,包管理器工作正常。



文章来源: NuGet Package Manager Console Default Project dropdown is empty