我已经在我的机器上成功运行了Visual Studio解决方案,但是当我将更改提交到BitBucket并且另一个用户已经下载了项目并在Visual Studio或TeamCity上构建它时,我们收到了诸如:
std::async(std::launch::async, myfunction, this);
当我查看该项目时,我可以看到每个NuGet包文件夹都存在,但缺少DLL。这本身就是easy fix;我只是删除了有问题的软件包,在下一个版本中,NuGet会恢复软件包,现在还有DLL。
我不明白为什么NuGet第一次尝试没有获取DLL?
答案 0 :(得分:2)
我花了一段时间才弄清楚发生了什么,但问题不在于NuGet,而是源代码控制的设置。
我没有将packages
文件夹添加到Mercurial的忽略列表中。默认情况下,它将NuGet包上传到BitBucket但忽略了DLL。当另一个用户下载了项目时,它下拉了包,Visual Studio或TeamCity看到了包文件夹,并认为包已经下载了。将packages文件夹添加到.hgignore文件将在以后阻止这种情况发生。