我创建了一个项目(asp mvc 4),并使用nuget为其添加dll。比我把它提交到bitbucket并最终克隆到同一台PC上的不同目录。在克隆项目中,每个引用都显示错误(黄色感叹号)
我允许nuget管理包:
我的解决方案中也有nuget文件:
在克隆之后,我的解决方案中没有'packages'文件夹,但是在第一次尝试构建它之后会出现并填充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>
此文件实际存在于给定位置。
答案 0 :(得分:0)
看起来一切都正常运作。 (你看到除了黄色感叹号之外的任何错误吗?)唯一奇怪的是剩下的黄色图标。这很可能只是一个刷新问题。按解决方案窗口顶部的刷新(两个箭头),或关闭并重新打开解决方案。你会发现黄色感叹号消失了,一切都很好。
或者,提交packages文件夹并删除.gitignore中的行,尽管我已授予您之前选择不执行此操作的权限。
修改强>
另一个想法:如果你在没有安装.net 4.5或asp.net mvc 4的机器上打开解决方案,你可以获得这种体验。