Страницы

Поиск по вопросам

четверг, 16 мая 2019 г.

Папки с дополнительными NuGet пакетами для .net Core

Исходные данные: ПК без доступа к интернету, VS2017 и проект на .net Core. На ПК есть общая "офлайн папка с пакетами", откуда черпаются все основные (например %userprofile%\.nuget\packages\). Вопрос: Можно ли проекту указать дополнительную папку, в которой бы брались пакеты, которые не были найдены в общей папке? Только для этого проекта.


Ответ

Папка %userprofile%\.nuget\packages\ представляет из себя Local Feeds - папка с иерархичной структурой хранения nuget-пакетов, из которой можно устанавливать nuget-пакеты. Для того, чтобы подключить дополнительный Local Feeds в проект, вы можете сделать:
На уровне папки проекта создайте файл NuGet.Config. В этом файле прописать следующее содержимое

Элемент packageSources содержит список источников для установки пакетов.
Если вы используете NetCore2.0, тогда путь до источника nuget-пакетов можно указать прямо в файле проекта(csproj) следующим образом
$(RestoreSources);c:\packages; https://api.nuget.org/v3/index.json

Комментариев нет:

Отправить комментарий