Мы не можем восстановить пакеты nuget, используемые в решении, при попытке собрать с помощью MsBuild
Это правильное поведение для MSBuild.Поскольку восстановленный пакет NuGet завершается с помощью NuGet вместо MSBuild.
При сборке в Visual Studio существует два варианта управления пакетами nuget:
Tools
-> NuGet Package Manager
-> Package Manager Settings
-> General
:
С этими двумя параметрами Visual Studio автоматически восстановит пакет nuget, когдавы строите проект / решение.
Но эта функция не встроена в MSBuild в Visual Studio 2015, поэтому вы не можете восстановить пакеты Nuget, используемые в файле решения с MSBuild.
Чтобы восстановить пакет nuget с помощью командной строки, вы можете использовать nuget CLI для его восстановления:
- Загрузите nuget CLI с сайта nuget.org.
- Установите этот nuget.exe на свой локальный компьютер.
- Откройте окна командной строки, переключите путь к месту, где существует nuget.
- Используйте командную строку
nuget.exe restore "YourSolution.sln"
Проверьте документ для некоторых деталей.
Обновление дляваши комментарии:
2) MBUILD -t: восстановление nuget мы запускаем эти команды для сборки приложения и восстановления пакетов
Цель восстановления MSBuild работает только для проектов, использующих формат PackageReference .Не работает для проектов, использующих формат packages.config
;вместо этого используйте восстановление nuget.
Поскольку вы используете Visual Studio 2015, вы не можете использовать PackageReference
, который является продуктом Visual Studio 2017. Поэтому вам нужно использовать восстановление nuget.
Проверьте документ: восстановить цель .
Надеюсь, это поможет.