Как отключить запуск NuGet при сборке - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть клиент, который должен создать наше программное обеспечение на своем сайте, но групповая политика запрещает запуск nuget. Это приводит к сбою сборки. Все пакеты уже существуют в проекте (хранятся в системе управления версиями), поэтому нет необходимости даже запускать NuGet.

Есть ли способ предотвратить запуск NuGet.exe?

1 Ответ

0 голосов
/ 23 апреля 2019

NuGet.exe никогда не запускается вручную, поэтому, если он запущен, вы можете изменить сценарий сборки, чтобы перестать его вызывать. Visual Studio 2010, 2012 и 2013 имели функцию «Включить восстановление пакета NuGet в решении», которая загружала файл NuGet.Targets и NuGet.exe, сохраняла его в каталог .nuget и изменяла каждый файл проекта .NET для импорта. файл nuget.targets. Если ваш проект переносится с этих времен, вы должны удалить эти изменения, поскольку Visual Studio 2015, 2017 и 2019 имеют улучшенную интегрированную поддержку NuGet. Однако в этих случаях вам необходимо убедиться, что любой сценарий сборки, работающий на CI, выполняет отдельное восстановление nuget, так как это больше не будет выполняться автоматически как часть сборки MSBuild.

В Visual Studio 2015 и далее в меню Инструменты-> Параметры, Диспетчер пакетов NuGet-> Общие есть опция «Автоматически проверять отсутствующие пакеты во время сборки в Visual Studio», которую можно отключить.

NuGet Package Manager options in Visual Studio, with

С помощью dotnet cli вы можете использовать опцию --no-restore в командах, которые могут неявно восстанавливать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...