VS还原了NuGet还提示缺少NuGet
问题:
从版本控制服务器上获取了一个项目的代码,然后编译的时候自动还原了NuGet,但是依然报错说缺少NuGet
解决过程:
1.重新安装缺少的NuGet,没解决
2.在这个项目以前在别的工程里的,这次单独拿了出来,于是把新代码覆盖到旧工程里,竟然可以编译通过了
3.过了些日子,有空了,继续研究为什么单独拿出来总是不行。这次注意到报错说的NuGet包文件的路径是“..\”开头,于是想到可能是路径问题,结果把项目文件用notepad++打开,根据错误提示找到对应行,把开头的"..\"去掉,VS中提示重新加载,然后就编译通过了
结论(解决方案):
可能的原因之一是,还原的NuGet包的所在目录跟项目文件中判断用的目录不一致,改下项目文件即可。