VS2012启用NuGet包还原选项消失,找不到

30

我有两个项目,一个是类库,一个是mvc3项目。它们都有与之相关的nuget包。在类库中,当我右键单击解决方案时,会出现“启用NuGet包还原”选项。

输入图像说明

但是在MVC项目中却没有此选项。

输入图像说明

不必说,我想要两个项目都有这个功能。我做错了什么?


哇,谢谢你提供这个,你救了我两个小时的时间,本来还要去读关于如何做那件事的资料呢,哈哈。 - Aaron Cloud
2个回答

39

如果扩展程序检测到存在 $(SolutionDir).nuget 文件夹,并包含 nuget.exe、nuget.config 和 nuget.targets,用于执行软件包还原操作,则 NuGet 包还原上下文菜单项将被隐藏。

该 MVC 应用程序已经具有这些文件,因此应启用还原操作。如果没有启用,只需删除 .nuget 文件夹即可看到菜单项重新出现。


太好了!成功了!我删除了.nuget文件夹,从解决方案中移除它,然后就出现了启用选项。现在我有点想知道在哪个配置文件中设置了某些内容,因为正如你在上面的图片中看到的那样,VS丢失了一些东西,因此没有显示该选项并且未恢复引用。尽管如此,现在已经可以工作了。非常感谢。 - Raif
1
NuGet VSIX 只是检查这些文件是否存在,没有涉及到任何设置。据我所知,如果它没有还原,那很可能是因为项目文件底部缺少 nuget.targets 导入(还需要设置 <RestorePackages>true</RestorePackages> MSBuild 属性)。 - Xavier Decoster
我的项目中缺少NuGet文件夹,解决方案目录下也没有。我也没有nuget.config、nuget.exe或nuget.targets。以前从未出现过这种情况。但是最近我从VS2013迁移到了VS2015,现在什么都不起作用了。我的所有NuGet内容都无法正常工作。 - Ryan Mann
1
在vs2015中,我进入选项->获取包管理器并取消选中“允许NuGet自动检查”...重新构建我的解决方案,再次打开它们,清理并重新构建,现在一切都正常了...不知道为什么,非常可疑。 - Ryan Mann

2

对我来说,这很简单:

"管理解决方案的NuGet程序包" -> "还原"(在对话框右上角)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接