Как установить этот пакет NuGet, если я его не вижу?

Я хочу скачать этот https://github.com/BobLd/youtube-transcript-api-sharp, но никак не могу, у него странный README, кто-нибудь может помочь?

Я попробовал команды из README и нашел этот NugetPackage

UPD: Вот информация, что делать, если у вас есть git rep библиотеки, которая вам нужна, но она не опубликована в магазине nuget, спасибо Bowman Zhu-MSFT.

Что произойдет, если вы используете командную строку nuget и вставите команду в этот файл readme?

EpicKip 15.02.2023 16:56

ничего? попробуй сам

Leo Solo 15.02.2023 17:02

Я думаю, что он никогда не публиковался в NuGet. И командная строка в README.md есть из шаблона. Так что вам, вероятно, следует получить проект и построить его самостоятельно.

Mike Mozhaev 15.02.2023 17:05

Если вы проверите, откуда он перенесен, вы увидите точно такой же текст, но pip был переименован в nuget. Итак, @MikeMozhaev прав, он никогда не публиковался, а ридми незакончен.

EpicKip 15.02.2023 17:07

@MikeMozhaev Боже, кажется, тяжело. Итак, мне нужно клонировать этот представитель, а потом? Как я могу построить его самостоятельно?

Leo Solo 15.02.2023 17:12

@LeoSolo, вы можете либо открыть решение в Visual Studio, собрать его и получить необходимые библиотеки DLL, либо добавить проект в свое решение, а затем добавить ссылку на этот проект в свой проект.

Mike Mozhaev 15.02.2023 17:23

Скопируйте каталог YoutubeTranscriptApi рядом с каталогом вашего проекта, где вы хотите его использовать. Затем добавьте csproj в свое решение, щелкнув правой кнопкой мыши > добавить > существующий проект.

Good Night Nerd Pride 15.02.2023 17:38

@MikeMozhaev, до чего дошла эта профессия, когда даже копирование и вставка исходного кода считается «сложной» 🤣

Good Night Nerd Pride 15.02.2023 17:41

Привет, Лео, я опубликовал подробный пошаговый ответ (от получения исходного кода до его использования в другом проекте). Я старался избегать использования команд или других знаний, требующих расширенного обучения. Вы можете следовать ответу, который я дал шаг за шагом. Обратите внимание, что этот ответ предназначен только для того, чтобы вы могли быстро начать работу, поэтому я упростил в нем некоторые шаги. Вы можете использовать его, чтобы расширить некоторые точки знаний, которые вы не знали раньше, если хотите. :)

Bowman Zhu-MSFT 16.02.2023 09:34
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
9
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Как установить этот пакет NuGet, если я его не вижу?

Я думаю, то, что вы сказали, что нельзя увидеть, означает, что вы не можете найти это в галерее nuget, верно?

Галерея Nuget — это источник nuget конфигурации по умолчанию для управления nuget инструментами VS (если вы просто загружаете VS и запускаете, то это источник), а также официально поддерживаемый центральный репозиторий пакетов диспетчера пакетов NuGet. от Майкрософт.

Но репозиторий пакетов nuget не имеет только одного выбора в VS Tools. VS Tools не только поддерживает официальный репозиторий пакетов Microsoft, вы можете использовать сторонний репозиторий пакетов или даже локальный репозиторий пакетов (локальные папки).

Следующее содержимое расскажет вам, как сгенерировать пакет на основе исходного кода в локальный репозиторий и сделать его видимым в VS Tools, как обычно.


1, Git клонирует репозиторий.

git clone https://github.com/BobLd/youtube-transcript-api-sharp.git

Если вы не делали этот шаг раньше или у вас нет опыта в этом, вам нужно сначала загрузить Git через это: Загрузка Git. А затем узнайте, где находится исполняемый файл команды git, настройте его на путь переменных системной среды (этот шаг позволит вам использовать команду git в любом месте вашей системы).

2. Установите VS Tools (я установил VS2022 Community 17.4.4) и подготовьте .net 5 при установке.

Предоставленный вами код основан на .net 5:

Вот почему вам нужно подготовить .net 5.

Если вы еще не установили .net 5, вы можете выполнить следующие шаги, чтобы установить .net 5:

Найдите и щелкните в установщике Visual Studio:

Измените инструмент VS, который вы хотите обновить:

3, подготовьте пакет.

Перейдите в корневой каталог репозитория клонированного исходного кода:

Щелкните правой кнопкой мыши проект «YoutubeTranscriptApi» в обозревателе решений VS Tool и нажмите «Установить как запускаемый проект»:

Измените конфигурацию сборки «YoutubeTranscriptApi» на Release:

Щелкните правой кнопкой мыши проект «YoutubeTranscriptApi» и выберите «Свойства»:

Установите флажок «Создать файл пакета во время операций сборки» в «Пакет» -> «Общие»:

Правый ваш проект «YoutubeTranscriptApi» и нажмите «Перестроить»:

Затем пакет будет сгенерирован с настройками пакета по умолчанию для локального пути:

Вы можете настроить указанный выше локальный путь в качестве источника пакета в VS Tool:

путь, который я настроил:

C:\Users\Administrator\Desktop\reproduce\cloned_app\youtube-transcript-api-sharp\YoutubeTranscriptApi\bin\Release

Вам просто нужно убедиться, что на этом пути есть нужный пакет.

Вы можете увидеть пакет после изменения источника пакета в управлении пакетами:


Наконец, я могу использовать пакет без проблем:

using System;
using YoutubeTranscriptApi;

namespace UsePackage
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            var videoId = "xxx";
            using (var youTubeTranscriptApi = new YouTubeTranscriptApi())
            {
                var transcriptItems = youTubeTranscriptApi.GetTranscript(videoId);
            }

        }
    }
}

omg, это действительно работает, спасибо, чувак, ты классный, но мой проект находится на .NET framework 4.8, и теперь я думаю, как перейти на .NET 5 или, может быть, добавить это как второй проект в решение и связать его, idk, большое спасибо , люблю тебя

Leo Solo 16.02.2023 11:13

Другие вопросы по теме