使用nuget.exe时是否有与Update-package -reinstall等效的内容?

时间:2018-05-08 14:45:18

标签: nuget

我不知道为什么。但每当我从回购中提取代码时,其他人已经在他们的.csproj上工作,那些改变不会对我的机器起作用。在这种情况下,我发现:

  1. 有时会运行Update-Package -reinstall固定参考问题
  2. 有时打开.csproj文件,然后手动删除错误
  3. 我怀疑这与.csproj文件中定义的引用路径有关,并且Update-package -reinstall命令修复了相对于正在构建项目的本地机器的引用。

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

1 个答案:

答案 0 :(得分:1)

您需要运行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