在Visual Studio 2013上启用NuGet包还原

我正在遵循这个简单的教程 ,开始使用C#中的Google+ API进行编码。 然而,我已经坚持了几个小时的第3步,其中第一个子步骤是:

  1. 在Visual Studio中,单击项目>启用NuGet包恢复>在对话框中回答是。
  2. 右键单击gplus-quickstart-csharp项目并select“pipe理NuGet包”。
  3. 在“pipe理NuGet包”窗口上单击“还原”。 这将安装Google API客户端库。

当我点击Projet时,没有选项“启用NuGet包恢复”。

有一个pipe理Nuget包选项,但没有任何恢复button或选项。

该项目不会build立并给我的错误:

错误1此项目引用此计算机上缺less的NuGet程序包。 启用NuGet软件包还原以下载它们。 有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105 。 缺less的文件是C:\ Users \ Documents \ google + \ gplus-quickstart-csharp \ .nuget \ NuGet.targets。 C:\ Users \ Documents \ google + \ gplus-quickstart-csharp \ gplus-quickstart-csharp \ gplus-quickstart-csharp.csproj 201 5 gplus-quickstart-csharp

我去了微软的网站,它只是redirect到NuGet文档,我没有find任何工作。 我尝试了下面的命令(在例子中描述):

  • D:\ projects \ contoso> nuget.exe恢复
  • D:\ projects \ contoso> nuget.exe恢复contoso.sln
  • D:\ projects> nuget.exe恢复contoso

但无济于事。 是的,NuGet安装。 有任何想法吗? 谢谢!

要find菜单项:“启用nuget包恢复”,请在解决scheme的解决scheme资源pipe理器中单击鼠标右键,而不是在项目上。

您收到一条消息:

你想configuration这个解决scheme来下载和恢复在构build过程中缺less的NuGet包吗?

那不是你要找的东西吗?

你不想使用基于项目的nuget包恢复!

确保你有最新的Nuget版本(工具 – >扩展和更新)

当你去build立项目,它应该告诉你,它需要下载nuget包(或者可能只是自动下载它们)。

编辑不知道什么与downvotes:

http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html

NuGet团队现在推荐的是既清洁又简单。 总之,你什么都不做,只会发生! 这是因为NuGet现在总是在VS之前恢复包。 所以你的文件无需任何改动,这很漂亮!

由于人们仍然在编辑问题以包含更多信息:

https://docs.nuget.org/consume/package-restore#common-issues-with-automatic-package-restore

重命名您的.nuget文件夹,然后右键单击您的解决scheme。 然后启用Nuget包恢复应该是可见的。

我想你只是想知道在哪里启用“允许Nuget下载缺less的软件包”

在VS2013中:右击项目select“pipe理NuGet软件包的解决scheme”,然后点击“设置”在新的对话框中点击“pipe理NuGet包pipe理器”根层面勾选/不粘“允许NuGet下载缺失的软件包”

我遇到了这个问题,发现了一个可能或可能不适合你的解决scheme。 我必须编辑csproj文件,因为它们指向错误或不存在的软件包文件夹。

在csproj文件中查找参考path,并确保软件包path是正确的:

 <HintPath>..\packages\path\to\file.dll</HintPath> 

也许是因为一个不寻常的文件夹设置,那需要是..\..\packages 。 另外,NuGet向顶端增加了这一行:

 <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir> 

如果你不得不编辑你的HintPaths,你可能也需要编辑它。 在我的例子中,你可以将值更改为..\..\ 。 最后,NuGet在底部添加名为EnsureNuGetPackageBuildImports的目标。 你会看到两个属性,其中包含..\packagespath。 再次使用我的例子,你必须改变这个..\..\packages 。 所有这些值的基础当然是包含csproj文件的文件夹。

你的文件夹path以非默认的方式build立可能是不寻常的,但我的是,这些信息对我来说是有用的。

如果您右键单击某个项目,并且没有看到“启用Nuget包还原”选项,则不会看到此选项的原因是因为您没有在Visual Studio中安装最新版本的nuget包。

以下步骤将向您展示如何为您正在使用的Visual Studio版本安装适当的nuget包。 点击工具 – >扩展和更新。 扩展和更新对话框将出现。 点击对话框左边的在线。 您应该看到列表中的第一个包“Visual Studio 2013的Nuget包pipe理器”。点击“下载”button进行安装。您可能需要重新启动Visual Studio。

现在重新打开您的解决scheme并右键单击解决scheme名称。 现在您应该看到一个对话框popup,询问您是否要为此解决scheme恢复软件包。 如果您select“是”,那么无论何时您构build解决scheme,nuget都会尝试下载解决scheme正在使用的相应软件包。

在我的情况下,我刚刚创build了一个新的解决scheme,解决scheme文件尚未保存。 确保在“启用Nuget包恢复”之前保存解决scheme