В прошлом я создавал ботов для разногласий на Python с помощью discord.py
, но теперь я изучаю C# и хочу попробовать создать его с помощью discord.net
. Когда я пытаюсь установить discord.net
, я нажимаю dependencies
, затем пакеты NuGet, а затем просматриваю и ищу discord.net
. Когда я нажимаю кнопку установки, я получаю следующую ошибку:
Severity Code Description Project File Line Suppression State
Error Failed to retrieve information about 'Discord.Net.Core' from remote source 'https://github.com/DSharpPlus/DSharpPlus/FindPackagesById()?id='Discord.Net.Core'&semVerLevel=2.0.0'.
Response status code does not indicate success: 404 (Not Found).
Я использую Visual Studio 2019.
Сообщение об ошибке говорит вам точно, в чем проблема.
Проблема в том, что вы использовали частный канал nuget. В этом канале у вас есть пакет Discord.Net
nuget, но некоторые из его зависимостей nuget, такие как Discord.Net.Core
, не существуют в вашем частном канале. Это причина проблемы. Помните, что зависимости nuget устанавливаются вместе с основным пакетом nuget. Если есть проблема с установкой зависимостей, основной пакет не может быть установлен в проекте.
Поэтому я предлагаю вам использовать источник пакета nuget.org
nuget.
Предположение
1) Инструменты -> Диспетчер пакетов Nuget -> Настройки диспетчера пакетов -> Источники пакетов
проверьте nuget.org
источник, и если в вашем VS его нет, вы можете добавить его так.
2) затем в пользовательском интерфейсе управления пакетами nuget выберите nuget.org
, чтобы установить этот пакет.
============================================
Обновление 1
Закройте VS, удалите nuget.config
под C:\Users\xxx(current user)\AppData\Roaming\NuGet
.
Затем перезапустите VS, а затем установите пакеты nuget.
Я выполнил ваши шаги, мой флажок nugget.org был отмечен, поэтому я попытался снять его, а затем сохранить, а затем перепроверить, но все равно получаю ту же ошибку.
Довольно странно, и я не сталкивался с той же проблемой на своей стороне. Пожалуйста, попробуйте следующие два предложения: 1) закройте VS, удалите все файлы кеша в C:\Users\xxx(current user)\.nuget\packages
, также войдите в папку проекта, удалите bin
и obj
папку. Затем перезапустите проект, чтобы снова протестировать его. 2) закройте VS, удалите файл nuget.config
в разделе C:\Users\xxx(current user)\AppData\Roaming\NuGet
, а затем перезапустите проект для повторного тестирования.
@MaxMcCarthy, есть новости по этой проблеме? Если мой ответ поможет вам справиться с проблемой, не забудьте принять его. А если нет, пожалуйста, дайте нам знать :)
Я просмотрел свои папки и не могу найти .nuget
нигде на своем компьютере. Я сейчас очень смущен. Я переустановил Visual Studio 2019, но та же проблема продолжает возникать. Что я делаю не так?
Папка находится в папке вашего текущего пользователя. Или вы можете использовать VS UI для очистки кешей nuget. Введите Tools
-->Options
-->Nuget Package Manager
-->General
-->Clear All Nuget Caches
.
Я удалил все кеши nuget из параметров, затем перезапустил Visual Studio, и проблема продолжает выдавать одно и то же сообщение об ошибке. Теперь я действительно застрял.
удалить файл nuget.config
из моего второго предложения, сработало?
Большое спасибо, что помогли мне с этой проблемой. Я удалил этот файл, и теперь он работает! Вы потрясающий человек; Спасибо за помощь!
Добро пожаловать, и если у вас есть какие-либо вопросы о nuget, пожалуйста, дайте нам знать :)
Вы должны быть более четкими в том, что ваш вопрос