.Net Core Получить все ссылочные пакеты в папке - PullRequest
0 голосов
/ 01 ноября 2018

В ядре .net существует один глобальный каталог (глобальный кеш), в котором хранятся все пакеты nuget во всех решениях Visual Studio 2017.
У нас есть ядро ​​.net, и мы хотим поместить в определенный каталог все пакеты nuget, от которых зависит это решение.

Как мы можем это сделать?

Мы отправляем наш исходный код со всеми зависимостями, чтобы иметь возможность скомпилировать его в любое время в будущем на любом сервере без подключения к Интернету и т. Д. До ядра .net мы просто включали папку пакетов в решение, теперь с одной общей папкой пакетов для всех решений это невозможно.

1 Ответ

0 голосов
/ 02 ноября 2018

.Net Core Как скопировать пакеты nuget решения в определенный каталог

Как и сказал Лекс, вы должны создать локальный канал для хранения этих пакетов nuget, затем сделать этот локальный канал источником данных пакета и добавить пакет в проект из этого локального источника пакета.

Чтобы сделать это, вы можете следовать моей другой ветке для некоторых подробностей:

Установка пакета NuGet, расположенного в локальном репозитории пакетов, в новое решение Visual Studio

  • Добавьте эти пакеты .nupkg в вашу локальную папку репозитория (включая те версии, которые больше не доступны в NuGet
    хранилище).
  • Зайдите в Visual Studio и откройте диалог настроек NuGet через Инструменты Диспетчер пакетов NuGet> Настройки диспетчера пакетов. Перейдите на вкладку «Источники пакетов» в диалоговом окне настроек, после чего нажмите значок в левом верхнем углу, чтобы добавить новый источник пакета.

  • Введите имя и источник вашего локального хранилища. Имя может быть любой строкой и будет именем, отображаемым в пакете NuGet
    Менеджер в Visual Studio.

Кроме того, вы также можете скопировать эти пакеты в папку автономных пакетов Microsoft Visual Studio:

C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\

Затем добавьте пакет в проект из автономной папки.

После установки этих пакетов в основной проект .net эти пакеты будут кэшироваться в глобальном каталоге.

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

...