如何优雅升级Visual Studio中通过NuGet安装的boost库
解决方法
- 先关闭Visual Studio,删除解决方案根目录下的
.vs隐藏文件夹,该文件夹会缓存旧的NuGet包引用配置,手动修改项目文件不会同步更新这里的缓存数据 - 检查解决方案根目录是否存在全局
packages.config文件,若有,把文件内所有boost.1.71相关的引用项全部替换为boost.1.77对应版本 - 打开项目的
.vcxproj文件,检查是否存在AllowedVersions这类版本约束属性限制了boost的版本范围,将对应约束修改为匹配1.77版本,或者直接删除约束项 - 重新打开Visual Studio,进入「工具→NuGet包管理器→包管理器控制台」,执行命令
Update-Package boost -Version 1.77.0.0 -reinstall,强制解决方案内所有项目的boost引用重定向到指定版本 - 若操作后问题依然存在,可在包管理器控制台执行
nuget locals all -clear清理NuGet全局缓存,再重新生成项目 - 最后确认当前解决方案内的所有项目都已将boost引用升级到1.77版本,只要有一个项目仍依赖1.71版本,生成过程就会自动拉取对应旧版本包
内容的提问来源于stack exchange,提问作者Zhang
相关产品推荐
相关产品推荐

