使用nuget.exe时是否有与Update-package -reinstall相同的功能?

我不知道为什么.但每当我从一个回购中提取代码时,其他人已经在他们的.csproj上工作,这些更改在我的机器上无效.在这种情况下,我发现:

>有时运行Update-Package -reinstall修复了引用问题
>有时打开.csproj文件,然后手动删除错误

我怀疑这与.csproj文件中定义的引用路径有关,并且Update-package -reinstall命令修复了相对于正在构建项目的本地机器的那些引用.

有没有办法使用nuget.exe复制Update-package -reinstall命令?

最佳答案 你需要运行nuget.exe restore packages.config -PackagesDirectory< packages_directory>其中packages_directory是您希望下载程序包的目录.

您可以阅读有关还原操作
here的更多信息.

我建议您在存储库中的共享脚本中标准化构建步骤.例如 –

wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe
& nuget.exe restore packages.config -PackagesDirectory packages_directory
& msbuild /t:build project.csproj
点赞