Изменение папки поиска и установки пакетов nuget для проекта в Visual Studio 2017
Чтобы ответить на этот вопрос, нам необходимо уяснить две концепции: Источник пакета и Репозиторий .Очевидно, Package source
используется для загрузки пакетов nuget, а Repository
используется для хранения пакетов nuget для решения.Проще говоря, пакет управления Nuget - это загрузка пакета из package source
, добавление пакета в проект и сохранение пакетов nuget в Repository
.
Итак, если вы хотите, чтобы приложение Winforms загружало эти пакетыкоторые были ранее загружены другими проектами в определенную папку и добавлены в ее ссылки, вам нужно сделать две вещи (если вы правильно поняли).
Один - это добавить пакеты, которые ранее были загружены другимипроекты в ваше приложение Winforms, другой - добавить эти пакеты в определенную папку.
Чтобы решить первое, нужно загрузить пакет, поэтому мы должны создать папку, в которой будут храниться пакеты nuget, загруженные ранее другимипроекты в исходный код пакета.Перейдите в настройки-> Инструменты-> Диспетчер пакетов NuGet-> Источники пакетов, добавьте папку, в которой хранятся пакеты, ранее загруженные другими проектами, затем вы можете добавить эти пакеты в приложение Winforms через пользовательский интерфейс диспетчера пакетов nuget:
Проверьте эту ветку: Установка пакета NuGet, расположенного в локальном репозитории пакетов, в новое решение Visual Studio
Чтобы решить второй вопрос, точно так же, как вы это сделали, добавив файл nuget.config
в местоположение решения, содержащее следующий XML-код:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value="..\packages" />
</config>
</configuration>
Не требуется настройка для globalPackagesFolder
, которая используется для глобальногоПапка с пакетами, C:\Users\<UserName>\.nuget\packages
.
Примечание: После добавления nuget.config
, запомните перезапустите Visual Studio, затем добавьте пакеты nuget, пакеты будут сохранены в каталоге до .slфайл моего решения (поскольку вы установили repositoryPath
равно ..\packages
).
Надеюсь, это поможет.