我正在使用Roslyn解析依赖于nuget的解决方案。看起来Roslyn基于位于解决方案的packages文件夹中的已还原nuget文件收集信息。就我而言,我正在获取有关解决方案中正在调用的引用nuget的信息。
但是,由于我要从Azure Devops中提取源代码,所以packages文件夹不是文件的一部分。
Roslyn是否可以通过该方法恢复nuget软件包文件夹?
答案 0 :(得分:1)
罗斯林只看.csproj。
构建之前,您需要执行nuget restore
。
答案 1 :(得分:1)
我发现始终有效的唯一方法是:
Update-Package -reinstall
如果您只运行Update-Package
,它将尝试将所有软件包更新为最新版本,而这不一定是您想要的。但是,使用-reinstall
时,将使用项目中指定的正确版本下载并安装所有已更新的nuget软件包。
您还可以启动特定项目的命令:
Update-Package -reinstall -Project ProjectName
不幸的是,由于某些原因,nuget restore
命令在类似情况下对我不起作用