安装MVS2017软件包时提示Missing option value: installPath的解决方法
解决VS2017安装软件包时“Missing option value : installPath”错误的方案
嘿,这个错误我之前帮不少开发者踩过坑,核心问题就是安装过程里没正确指定installPath参数,或者参数的格式、配置出了问题。下面几个办法按顺序试试,大概率能解决:
先检查安装命令的参数是否完整
如果你是用命令行(不管是NuGet CLI还是VS的包管理器控制台)装包,一定要确认命令里带了-InstallPath(部分版本是--installPath)参数,而且路径得是有效的。举个正确的命令例子:Install-Package Newtonsoft.Json -InstallPath "D:\MyProjects\MyApp\packages"特别注意:路径里有空格的话必须加引号,不然会被拆成多个参数,直接导致
installPath的值缺失。重置VS的NuGet包管理器配置
有时候VS自带的NuGet配置抽风,默认安装路径没被正确识别。试试这个操作:
打开VS2017,顶部菜单点工具 > NuGet包管理器 > 包管理器设置,在弹出的窗口里选包源,点右上角的重置所有源,之后重启VS再试安装。手动给项目配置默认安装路径
如果是在项目里装包出的错,可能是项目文件里的包存储路径配置丢了。可以手动补上:
右键项目选卸载项目,再右键编辑项目文件(.csproj或.vbproj),在<PropertyGroup>节点里加一行:<PackageReferenceInstallPath>$(SolutionDir)packages</PackageReferenceInstallPath>保存后重新加载项目,再尝试安装包。
清理NuGet缓存再重试
缓存文件损坏也可能导致这类参数识别异常。打开CMD运行下面的命令清空所有NuGet缓存:nuget locals all -clear清理完回到VS,重新安装目标软件包就行。
内容的提问来源于stack exchange,提问作者Stas Zgurskiy
相关产品推荐
相关产品推荐

