Не удается установить пакет NUnit NuGet, но другие пакеты NuGet устанавливаются нормально - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть решение Visual Studio, и я пытался установить NUnit в проекте модульного тестирования решения через NuGet. Я не смог его установить, хотя другие пакеты NuGet для основного проекта приложения были установлены нормально.

В конце концов я решил создать другое тестовое решение с одним. NET Базовым проектом библиотеки классов. Проект пуст, за исключением пустого класса Class1, который включается автоматически при создании проекта. В окне «Управление пакетами NuGet для решения ...» я попытался установить два пакета: Newtonsoft. Json и NUnit. Newtonsoft. Json установлен, NUnit нет.

Это вывод, когда я установил Newtonsoft. Json:

Restoring packages for C:\Temp\Test\Test\Test.csproj...
Installing NuGet package Newtonsoft.Json 12.0.3.
Committing restore...
Writing assets file to disk. Path: C:\Temp\Test\Test\obj\project.assets.json
Successfully installed 'Newtonsoft.Json 12.0.3' to Test
Executing nuget actions took 718.62 ms
Time Elapsed: 00:00:00.7711055
========== Finished ==========

Time Elapsed: 00:00:00.0382855
========== Finished ==========

Это совсем другой вывод, когда я попытался установить NUnit:

Restoring packages for C:\Temp\Test\Test\Test.csproj...
  GET https://www.nuget.org/api/v2/FindPackagesById()?id='NUnit'&semVerLevel=2.0.0
  OK https://www.nuget.org/api/v2/FindPackagesById()?id='NUnit'&semVerLevel=2.0.0 1028ms
  GET https://www.nuget.org/api/v2/package/NUnit/3.12.0
  GET https://www.nuget.org/api/v2/package/NUnit/3.12.0
  GET https://www.nuget.org/api/v2/package/NUnit/3.12.0
  GET https://www.nuget.org/api/v2/FindPackagesById()?id='NUnit'&semVerLevel=2.0.0
  OK https://www.nuget.org/api/v2/FindPackagesById()?id='NUnit'&semVerLevel=2.0.0 273ms
  CACHE https://www.nuget.org/api/v2/FindPackagesById()?id='NUnit'&semVerLevel=2.0.0
  CACHE https://www.nuget.org/api/v2/FindPackagesById()?id='NUnit'&semVerLevel=2.0.0
The feed 'nuget.org [https://www.nuget.org/api/v2/]' lists package 'NUnit.3.12.0' but multiple attempts to download the nupkg have failed. The feed is either invalid or required packages were removed while the current operation was in progress. Verify the package exists on the feed and try again.
  Unable to find package 'NUnit.3.12.0'.
Time Elapsed: 00:00:04.7743652
========== Finished ==========

Это использует Visual Studio 2019 (версия 16.4.3). Целевая структура проекта: NET Core 3.1, а тип вывода - библиотека классов.

Я отмечаю, что на странице NUnit на NuGet.org написано, что она поддерживает. NET Core. Я также смог загрузить пакет NUnit вручную, перейдя по URL-адресу, указанному в приведенном выше выводе: https://www.nuget.org/api/v2/package/NUnit/3.12.0

Кто-нибудь знает, почему я не могу установить NUnit, когда я можно установить Newtonsoft. Json в тот же проект?

1 Ответ

1 голос
/ 04 февраля 2020

Кто-нибудь знает, почему я не могу установить NUnit, когда я могу установить Newtonsoft. Json в тот же проект?

Это ненормальное поведение, и когда я устанавливаю два пакета nuget Newtonsoft.Json, NUnit в Net Core 3.1 ClassLibrary, работают хорошо и не показывают никаких ошибок.

Поэтому попробуйте выполнить следующие действия для устранения проблемы:

Решение

1) Очистите весь кэш пакета NuGet с помощью командная строка: nuget locals all -clear.

2) , закрыть экземпляр VS, удалить файл NuGet.Config в C:\Users\xxx(User Name)\AppData\Roaming\NuGet\NuGet.Config, перезапустить VS и затем восстановить пакеты nuget.

3) проверьте, существует ли политика брандмауэра или другие параметры прокси-сервера, которые блокируют установочный пакет nuget.

Надеюсь, он вам поможет.

...