У меня есть несколько файлов .nupkg из книги C #. Как я могу их установить?
441
У меня есть несколько файлов .nupkg из книги C #. Как я могу их установить?
Меню Инструменты → Параметры → Диспетчер пакетов
Дайте имя и местоположение папки. Нажмите ОК. Удалите файлы пакета NuGet в эту папку.
Перейдите в свой проект, щелкните правой кнопкой мыши и выберите «Управление пакетами NuGet» и выберите новый источник пакета.
Вот документация .
Вы также можете использовать консоль диспетчера пакетов и вызвать
Install-Package
командлет, указав в параметре путь к каталогу, в котором находится файл пакета-Source
:источник
-Source
Опция доступна в nuget.exe , а также. Например:nuget install SomePackage -Source C:\PathToThePackageDir
Для файлов .nupkg мне нравится использовать:
источник
.nupkg
в тот же каталог, в котором хранились все остальные пакеты)Для Visual Studio 2017 и его нового формата .csproj
Вы больше не можете просто использовать Install-Package, чтобы указать на локальный файл. (Это, вероятно, потому что
PackageReference
элемент не поддерживает пути к файлам; он позволяет только указать идентификатор пакета.)Сначала вы должны сообщить Visual Studio о местонахождении вашего пакета, а затем вы можете добавить его в проект. Большинство людей делают это в диспетчере пакетов NuGet и добавляют локальную папку в качестве источника (меню Сервис → Параметры → Диспетчер пакетов NuGet → Источники пакетов ). Но это означает, что местоположение вашей зависимости не передается (для контроля версий) с остальной частью вашей кодовой базы.
Локальные пакеты NuGet, использующие относительный путь
Это добавит источник пакета, который применяется только к конкретному решению, и вы можете использовать относительные пути.
Вам нужно создать
nuget.config
файл в том же каталоге, что и ваш.sln
файл. Сконфигурируйте файл с нужными источниками пакетов. При следующем открытии решения в Visual Studio 2017 будут доступны любые файлы .nupkg из этих исходных папок. (Вы увидите источники, перечисленные в Диспетчере пакетов, и найдете пакеты на вкладке «Обзор» при управлении пакетами для проекта.)Вот пример
nuget.config
для начала:Предыстория
Мой вариант использования этой функциональности заключается в том, что у меня есть несколько экземпляров одного репозитория кода на моей машине. В базе кода есть общая библиотека, которая опубликована / развернута в виде файла .nupkg. Этот подход позволяет различным зависимым решениям в нашей кодовой базе использовать пакет в одном и том же экземпляре репозитория. Кроме того, кто-то с новой установкой Visual Studio 2017 может просто извлекать код в любом месте, и зависимые решения будут успешно восстановлены и собраны.
источник
-Source
аргумент,Update-Package
и он работал нормально. Может быть, что-то конкретно делать сInstall-Package
командой?Создайте файл с именем NuGet.config рядом с файлом решения со следующим содержимым
Если решение открыто в Visual Studio, закройте его, а затем снова откройте.
Теперь ваши пакеты должны появиться в браузере или быть установлены с помощью Install-Package
источник
Если у вас есть файл .nupkg и вам просто нужен файл .dll, все, что вам нужно сделать, это изменить расширение на .zip и найти каталог lib.
источник
Просто для обновления есть небольшие изменения для пользователей Visual Studio 2015.
Чтобы использовать или установить пакет вручную, выберите Сервис -> Параметры -> Диспетчер пакетов NuGet -> Источники пакетов.
Нажмите кнопку «Добавить», выберите «Источник», и не забудьте нажать « Обновить », так как это обновит расположение папки для ваших пакетов, отредактируйте желаемое имя источника вашего пакета, если вы хотите:
Чтобы выбрать добавленный пакет, щелкните правой кнопкой мыши свое решение и выберите « Управление пакетами Nuget». ».
Выпадающий список справа и выберите Обзор, чтобы просмотреть ваши пакеты, которые вы указали в источнике вашей папки. Если в этом источнике папки нет пакета nuget, он будет пустым:
источник
В Linux с NuGet CLI команды похожи. Чтобы установить my.nupkg, запустите
Затем запустите
dotnet restore
из этого каталогаили добавьте этот каталог в качестве источника NuGet
а затем скажите
msbuild
использовать этот каталог с помощью/p:RestoreAdditionalSources=MySource
или/p:RestoreSources=MySource
. Второй переключатель отключит все другие источники, что хорошо, например, для автономных сценариев.источник
nuget sources
если вы используетеdotnet restore
(или VS Mac ) из-за этой ошибки. Мне пришлось добавить локальный источник~/.nuget/NuGet/NuGet.Config
вручную (см. Эту проблему GH ).