Пользовательская конфигурация nuget - PullRequest
0 голосов
/ 11 февраля 2019

Мне нужна индивидуальная конфигурация пакетов nuget.Насколько я понял, пока есть два способа управления нюгетами.Первый - PackageReference, а другой - package.config.

Когда один использует PackageReference пакеты загружаются в репозиторий компьютера / пользователя и используются непосредственно в проектах через ссылки.

При использовании package.config пакеты загружаются в папку packageSources (из NuGet.Config) и устанавливаются в папку repositoryPath.Следовательно, каждый пакет находится на диске как минимум дважды.

Я хотел бы использовать нюгетеры для распространения контента, который может быть потенциально большим.

Возможно ли сконфигурировать нюгет таким образом, чтобы пакетынаходятся на диске только один раз?Как-то вроде PackageReference, но не используется глобальное хранилище, только хранилище проекта?

1 Ответ

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

Можно ли настроить нюгет таким образом, чтобы пакеты находились на диске только один раз?Чем-то похоже на PackageReference, но не используется глобальное хранилище, только хранилище проекта?

Да, вы можете поместить файл NuGet.Config рядом с решением со следующим содержимым:

<?xml version="1.0" encoding="utf-8"?>
  <configuration>
    <config>
      <add key="globalPackagesFolder" value=".\packages"/>
    </config>
</configuration>

Затем перезапустите Visual Studio, повторно откройте решение и щелкните правой кнопкой мыши решение, выберите Восстановить пакеты NuGet.Все пакеты хранятся в репозитории проекта.

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

...