Как восстановить частный канал nuget с помощью MSBuild в Visual Studio - PullRequest
0 голосов
/ 14 октября 2019

Я настраиваю существующий проект (ядро dotnet) для использования личного репозитория nuget. Я настроил свой проект со структурой следующим образом:

  • Проект1
  • Проект2
  • Проект3
  • .sln
  • nuget.config

Я могу восстановить свои пакеты, если я буду выполнять команды «восстановления dotnet», но не при использовании сборки Visual Studio (MSBuild).

Я хотел бы иметь возможность восстановить мой пакет при использовании MSBuild для Visual Studio. (Без использования cli)

Если возможно, я бы хотел избежать использования Exbu msbuildзадача запустить восстановление dotnet перед сборкой.

  • Я пробовал их в Visual Studio 2017 и 2019

1 Ответ

2 голосов
/ 14 октября 2019

Вам нужно будет запустить цель MSBuild Restore перед фактической целью. MSBuild.exe предоставляет встроенный способ выполнения этой цели, затем очищает все кэши (необходимые для избежания дополнительных проблем сборки из-за недавно восстановленных пакетов), а затем выполняет фактическую сборку с помощью -r (long: -restore)аргумент:

например:

msbuild -r -p:Configuration=Release the.sln
...