NuGet恢复包但丢失了DLL

时间:2017-06-29 15:18:30

标签: .net visual-studio dll nuget nuget-package-restore

我已经在我的机器上成功运行了Visual Studio解决方案,但是当我将更改提交到BitBucket并且另一个用户已经下载了项目并在Visual Studio或TeamCity上构建它时,我们收到了诸如:

std::async(std::launch::async, myfunction, this); 

当我查看该项目时,我可以看到每个NuGet包文件夹都存在,但缺少DLL。这本身就是easy fix;我只是删除了有问题的软件包,在下一个版本中,NuGet会恢复软件包,现在还有DLL。

我不明白为什么NuGet第一次尝试没有获取DLL?

1 个答案:

答案 0 :(得分:2)

我花了一段时间才弄清楚发生了什么,但问题不在于NuGet,而是源代码控制的设置。

我没有将packages文件夹添加到Mercurial的忽略列表中。默认情况下,它将NuGet包上传到BitBucket但忽略了DLL。当另一个用户下载了项目时,它下拉​​了包,Visual Studio或TeamCity看到了包文件夹,并认为包已经下载了。将packages文件夹添加到.hgignore文件将在以后阻止这种情况发生。