2017-01-24 3 views
0

У нас есть внутренний сервер NuGet который начал бросать следующее сообщение об ошибке при поиске пакетов через визуальные студии:Локальный сервер NuGet метания объект ссылки ошибки

[NullReferenceException: Object reference not set to an instance of an object.] 
NuGet.PackageEqualityComparer.<.cctor>b__1(IPackageName x) +62 
System.Collections.Generic.HashSet`1.InternalGetHashCode(T item) +84 
System.Collections.Generic.HashSet`1.AddIfNotPresent(T value) +54 
NuGet.CollectionExtensions.AddRange(ICollection`1 collection, IEnumerable`1 items) +184 
NuGet.Server.Infrastructure.ServerPackageStore.Load() +398 
NuGet.Server.Infrastructure.ServerPackageRepository..ctor(String path, IHashProvider 
    hashProvider, ILogger logger) +298 
NuGet.Server.DefaultServiceResolver..ctor() +145 
NuGet.Server.DataServices.NuGetRoutes.Start() +31 

ли это кольцо любого колокола с кем-либо? Я проверил nuget.config и web.config на машине, выступающей в роли узла Nuget, и ничего не изменилось, что я вижу.

+0

Вы используете NuGet.Server 2.11.3? –

ответ

0

Сегодня я столкнулся с этим исключением. Исправление закончилось быть следующим:

  • Переименовать «пакеты» папка (я использовал конфигурацию packagesPath по умолчанию) на что-то другое
  • После этого сервер начал отвечать (без каких-либо пакетов, присутствующих конечно)
  • Затем я переименовал исходную папку со всем NuGet Pacakges в «пакеты» снова
  • сервер был в состоянии нормально реагировать со всеми пакетами снова

Я изначально думал сом e, который недавно был перенесен на сервер, вызывал это исключение, поскольку одна и та же настройка работала без каких-либо проблем.

Однако, когда я скопировал всю папку (включая все пакеты) на свой локальный компьютер и установил новую веб-страницу в IIS, она отлично работала, и я мог нормально использовать веб-сайт (просматривать пакеты и т. Д.). Таким образом, это, как представляется, указывает на некоторые проблемы с фактической настройкой сервера, на которой размещалась эта веб-страница, и ничего не связано с пакетами NuGet.

На основании шагов, которые исправили ошибку, ошибка, похоже, связана с некоторыми данными, которые где-то кэшируются.

Надеюсь, это поможет кому-то.

Смежные вопросы