Есть ли эквивалент для Update-package -reinstall при использовании nuget.exe? - PullRequest
0 голосов
/ 08 мая 2018

Не знаю почему. Но всякий раз, когда я извлекаю из репозитория код, с которым кто-то работал над их .csproj, появляются изменения, которые не работают на моей машине. В этом случае я обнаружил, что:

  1. Иногда работает Update-Package -reinstall исправлены проблемы с ссылками
  2. Иногда открытие файла .csproj с последующим удалением ошибок вручную

Я подозреваю, что это как-то связано со ссылочными путями, определенными в файле .csproj, и что команда Update-package -reinstall исправляет эти ссылки относительно локальной машины, на которой строится проект.

есть ли способ скопировать команду Update-package -reinstall, используя nuget.exe?

1 Ответ

0 голосов
/ 09 мая 2018

вам нужно запустить nuget.exe restore packages.config -PackagesDirectory <packages_directory>, где packages_directory - это каталог, куда вы хотите загружать ваши пакеты. Вы можете прочитать больше об операции восстановления здесь .

Я бы порекомендовал стандартизировать шаги сборки в общем сценарии в вашем репозитории. Например -

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...