我不知道为什么。但每当我从回购中提取代码时,其他人已经在他们的.csproj上工作,那些改变不会对我的机器起作用。在这种情况下,我发现:
Update-Package -reinstall
固定参考问题我怀疑这与.csproj文件中定义的引用路径有关,并且Update-package -reinstall
命令修复了相对于正在构建项目的本地机器的引用。
有没有办法使用Update-package -reinstall
复制nuget.exe
命令?
答案 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