Мы не можем восстановить пакеты nuget, используемые в решении, при попытке собрать с помощью MsBuild - PullRequest
0 голосов
/ 19 февраля 2019

Мы не можем восстановить пакеты Nuget, использованные в файле решения с помощью Ms Build

Решение Enviroment Asp.Net Visual Studio 2015

1 Ответ

0 голосов
/ 19 февраля 2019

Мы не можем восстановить пакеты nuget, используемые в решении, при попытке собрать с помощью MsBuild

Это правильное поведение для MSBuild.Поскольку восстановленный пакет NuGet завершается с помощью NuGet вместо MSBuild.

При сборке в Visual Studio существует два варианта управления пакетами nuget:

Tools-> NuGet Package Manager -> Package Manager Settings -> General:

enter image description here

С этими двумя параметрами 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.

Проверьте документ: восстановить цель .

Надеюсь, это поможет.

...