Visual Studio TFS 协作开发时,缺少 NuGet 的包引用

作者:vkvi 来源:ITPOW(原创) 日期:2020-12-24

TFS 协作开发,A 通过 NuGet 添加了包,并写好了程序,但是 B 拉下来后,却认不到这些程序,说命名空间不对,也就是说找不到添加的包。

在解决方案上右键,点“还原 NuGet 包”,提示是还原了,但是还是无法编译。

后来这样解决了:

工具 -> NuGet 包管理器 -> 程序包管理器控制台

执行命令:Update-Package -reinstall

成功了。检查 .csproj 文件中的路径,正常了。

引用路径

如果不行,右键还原包,看看是不是提示被禁用了,解禁:菜单->工具->选项->NuGet 包管理器,是否勾上了“允许 NuGet 下载缺少的程序包”、“在 Visual Studio 中生成期间自动检查缺少的程序包”。如下图:

Visual Studio 自动检查缺失的程序包

 如果还是生成出错,看看窗口上的信息,是不是说 packages 中的文件已经存在了。

如果是,直接删除解决方案中 packages 中的文件。

这通常是签入了 packages 文件,或者从别人那里整个拷贝文件夹带过来的。

还有就是 NuGet 中并没有这些组件的安装信息

这通常是从别人那里拷文件,然后有缺失,比如删除了“packages.config”,或者丢失了 PackageReference(packages.config 升级版)。这倒简单,直接安装吧。

相关文章