Відповіді:
Інструменти меню → Опції → Менеджер пакунків
Укажіть ім’я та місцезнаходження папки. Натисніть кнопку ОК. Видаліть файли пакунків NuGet у цю папку.
Перейдіть до свого проекту, клацніть правою кнопкою миші та виберіть "Управління пакетами NuGet" та виберіть нове джерело пакету.
Ось документація .
Ви також можете використовувати консоль диспетчера пакунків і викликати Install-Package
командлет, вказавши шлях до каталогу, який містить файл пакета в -Source
параметрі:
Install-Package SomePackage -Source C:\PathToThePackageDir\
-Source
варіант також доступний у nuget.exe . Наприклад:nuget install SomePackage -Source C:\PathToThePackageDir
Для файлів .nupkg я люблю використовувати:
Install-Package C:\Path\To\Some\File.nupkg
.nupkg
під той самий каталог, всі інші пакети зберігалися)
Ви не можете просто використовувати Install-Package для вказівки на локальний файл. (Це, ймовірно, тому, що PackageReference
елемент не підтримує шляхи до файлу; він дозволяє лише вказати ідентифікатор пакета.)
Спочатку потрібно повідомити Visual Studio про розташування вашого пакету, а потім ви можете додати його до проекту. Більшість людей - це зайти в диспетчер пакунків NuGet і додати локальну папку як джерело (меню Інструменти → Параметри → NuGet Package Manager → Джерела пакунків ). Але це означає, що розташування вашої залежності не надається (для контролю версій) з рештою вашої бази даних коду.
Це додасть джерело пакета, яке стосується лише конкретного рішення, і ви можете використовувати відносні шляхи.
Вам потрібно створити nuget.config
файл у тому ж каталозі, що і ваш .sln
файл. Налаштуйте файл із потрібним джерелом пакета. Коли ви наступного разу відкриєте рішення у Visual Studio 2017, будь-які .nupkg файли з цих папок-джерел будуть доступні. (Ви побачите джерела, вказані в Менеджері пакунків, і ви знайдете пакунки на вкладці "Огляд" під час керування пакетами для проекту.)
Ось приклад nuget.config
для початку роботи:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyLocalSharedSource" value="..\..\..\some\folder" />
</packageSources>
</configuration>
Моє використання цієї функції полягає в тому, що на моїй машині є декілька примірників одного сховища коду. У кодовій базі є спільна бібліотека, яка публікується / розгортається як файл .nupkg. Цей підхід дозволяє різним залежним рішенням у всій нашій кодовій базі використовувати пакет у межах одного екземпляра сховища. Крім того, хтось із свіжою установкою Visual Studio 2017 може просто перевірити код там, де вони захочуть, і залежні рішення успішно відновлять і створитимуть.
-Source
аргумент, Update-Package
і він справно працював. Може щось робити конкретно з Install-Package
командою?
Створіть файл під назвою NuGet.config поруч із файлом рішення із наступним вмістом
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="LocalPackages" value="./LocalPackages" />
</packageSources>
<activePackageSource>
<!-- this tells that all of them are active -->
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
Якщо рішення відкрите у Visual Studio, закрийте його та повторно відкрийте.
Тепер ваші пакунки повинні з’являтися у браузері або бути встановленими за допомогою Install-Package
Якщо у вас є .nupkg файл, і вам просто потрібен файл .dll, все, що вам потрібно зробити, - це змінити розширення на .zip і знайти каталог lib.
Щоб оновити оновлення, для користувачів Visual Studio 2015 є незначні зміни.
Щоб використовувати або встановлювати пакет вручну, перейдіть до Інструменти -> Параметри -> Менеджер пакунків NuGet -> Джерела пакунків
Натисніть кнопку Додати, виберіть Джерело, і не забудьте натиснути " Оновити ", оскільки воно оновить розташування папки для ваших пакетів, відредагуйте бажане ім'я джерела вашого пакета, якщо хочете:
Щоб вибрати доданий пакет, клацніть правою кнопкою миші рішення та виберіть " Керувати Nuget пакетами "
Випадаючий список знаходиться праворуч і виберіть Огляд, щоб переглянути ваші пакунки, вказані у джерелі папки. Якщо в цьому джерелі папки немає пакету нута, це буде порожнім:
У Linux, з NuGet CLI, команди схожі. Щоб встановити my.nupkg, запустіть
nuget add -Source some/directory my.nupkg
Потім запустіть dotnet restore
з цього каталогу
dotnet restore --source some/directory Project.sln
або додати цей каталог як джерело NuGet
nuget sources Add -Name MySource -Source some/directory
а потім скажіть msbuild
використовувати цей каталог з /p:RestoreAdditionalSources=MySource
або /p:RestoreSources=MySource
. Другий перемикач відключить усі інші джерела, що, наприклад, добре для офлайн-сценаріїв.