8

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

在此处输入图像描述

我允许 nuget 管理包:

在此处输入图像描述

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

在此处输入图像描述

克隆后,我的解决方案中没有“包”文件夹,但在第一次尝试构建它之后,它会出现并且如果填充了 dll。我的.gitignore:

#NuGet
packages/

我如何使它工作?

编辑

构建输出(顺便说一句,构建花了几分钟,在它失败后整个 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>

该文件实际上存在于给定位置。

4

1 回答 1

0

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

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

编辑:

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

于 2013-01-20T02:39:47.830 回答