我在Git上使用了来自NuGet的库的C#项目。一切工作正常,但是当我使用新的新机器并在Visual Studio中打开解决方案时,由于参考文件不完整而无法编译。如果我点击项目下的参考资料,我可以看到带有黄色感叹号的经典警告标志。nuget无法识别已安装的软件包
Nuget恢复不会做任何事情(而且我还没有发现这个功能的任何用途......),文件的repositories.config没有问题。如果我右键单击解决方案,然后选择“管理NuGet软件包解决方案”,则不会显示已安装的软件包。
为了这一天,我解决了这种方式:运行
Install-Package package_name
它说:
'package_name' already installed.
My_project already has a reference to 'package_name'.
...之后,它显示了经理的包,已经分配到正确的项目。
一切都没有在代码的任何地方了改变,我可以看到,因为有上Git的没有区别。
我必须在新机器上只做一次,但它真的是烦人。任何想法?
的NuGet版本:2.8.60318.667
UPDATE 27/07
我想从头开始的程序另一台PC上,使用Windows 10,和一切正常......同一版本Visual Studio,NuGet等...我很困惑
你是否选择了正确的*包源*? – Rahul
另外,请确保您尝试清理程序包缓存。我以前曾遇到过这种情况。 – JuanR
是的,如果你进入源码控制浏览器,看到包文件夹被添加 - 删除它,并重新拉,它应该重建和提供包很好 - 你也可以使用.tfignore或.gitignore文件来强制包文件夹不包含在提交 – confusedandamused