“启用NuGet包还原”在VS 2015中已经消失

3
我在使用Visual Studios 2015构建解决方案时遇到了严重的问题。以前,我只需要在Visual Studios 2013中点击“启用NuGet包还原”就可以顺利完成一切。
我看到了完全相同的问题,链接如下:how-to-enable-nugets-package-restore-in-vs-2015 答案是:
删除解决方案中的packages文件夹以及每个项目中的bin和obj文件夹,并重新构建。
抱歉我的语言有些粗俗,但除此之外这根本没有用。你必须手动进入解决方案中的每个项目并进行操作,而且对我也没用。也许那个写这篇文章的人只有3或4个项目,而我有30多个项目被引用。
这是在六月份发生的事情,有人找到了一个工作正常或更简单的方法来实现这个功能吗?在VS 2015之前,这个功能一直都能完美运行。

NuGet包的初始还原概念考虑不周,执行也很失败...就像Microsoft做的大多数事情一样。下游影响是,当他们意识到之前的想法有多糟糕时,您需要预期巨大的破坏性变化。 - Jeff
是的,但大多数源代码控制默认情况下会忽略您需要的大部分引用,将它们全部在构建时拉入确实有效。无论它是否好或者是否经过深思熟虑,至少它起作用了。现在我必须使用VS 2013打开一个解决方案,让VS拉入所有引用,然后才能使用带有该解决方案的VS 2015,这太可怕了。 - Scott Selby
1
打开诸如Notepad++之类的编辑器中的所有项目文件,然后将NuGet.targets行替换为空即可完成操作,这样你就可以摆脱基于MSBuild的包还原,并应该使用“nuget restore your solution”在命令提示符或直接通过VS来还原它们。 - Lex Li
1
你所提到的问题的第二个答案有一个(自行决定使用)链接,可以自动化@LexLi提到的步骤。链接地址为:https://docs.nuget.org/consume/package-restore/migrating-to-automatic-package-restore - Mike
1个回答

2

这看起来应该可以工作,就 NuGet 选项“在构建期间自动检查缺失的包”默认设置而言... 就我所见,它什么也没做。它与以前存在的“启用 NuGet 包还原”选项不同。 - Scott Selby
此选项默认为开启状态,如果您不喜欢它,可以选择退出。它会做你想要的事情。当您尝试构建解决方案时,您会看到此对话框:http://i.stack.imgur.com/EVHfl.png - magicandre1981

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