Nuget无法管理从git克隆的项目中的引用

And*_*Gis 7 .net c# git visual-studio-2010 nuget

我创建了一个项目(asp mvc 4)并使用nuget为其添加dll.比我把它提交到bitbucket并最终克隆到同一台PC上的不同目录.在克隆项目中,每个引用都显示错误(黄色感叹号)

在此输入图像描述

我允许nuget管理包:

在此输入图像描述

我的解决方案中也有nuget文件:

在此输入图像描述

克隆之后,我的解决方案中没有'packages'文件夹,但是在第一次尝试构建它之后会出现并填充dll.我的.gitignore:

#NuGet
packages/
Run Code Online (Sandbox Code Playgroud)

我如何使其工作?

编辑

构建输出(顺便说一下构建花了几分钟,然后整个VS冻结失败后 - 我甚至无法复制错误消息):

当我右键单击任何引用并转到属性时,"路径"为空.

在此输入图像描述

我的.csproj:

<Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <Private>True</Private>
          <HintPath>..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath>
    </Reference>
Run Code Online (Sandbox Code Playgroud)

此文件实际存在于给定位置.

rob*_*ich 0

看起来一切都在正常运转。(除了黄色感叹号图标之外,您还看到其他错误吗?)唯一奇怪的是其余的黄色图标。这很可能只是刷新问题。按解决方案窗口顶部的刷新(两个箭头),或者关闭并重新打开解决方案。您会发现黄色感叹号消失了,一切都很好。

或者,提交软件包文件夹并删除 .gitignore 中的行,尽管我同意您之前选择不这样做。

编辑:

另一个想法:如果您在未安装 .net 4.5 或 asp.net mvc 4 的计算机上打开解决方案,您可以获得这种体验。