удалить пакет nuget, который больше не существует - PullRequest
0 голосов
/ 13 декабря 2018

Наш сервер nuget умер, и администратор не сделал резервную копию.Так что теперь сборка на новой установке не будет работать, потому что в кэше ничего нет, и он не может воссоздать список зависимостей.Я попытался принудительно удалить программу, но она говорит, что мне нужно восстановить пакет перед его удалением, чтобы он мог построить дерево зависимостей.Argh.Я просто хочу получить пакет из решения, чтобы мы могли перестроить сайт.Я также попытался удалить его из packages.config, но это не помогло.

Есть ли способ вручную принудительно удалить пакет nuget, не имея к нему доступа?В противном случае мне нужно создать новое решение с нуля и перенести файлы поверх.

Вот команды, которые я пробовал:

uninstall-package packagename -RemoveDependencies -force

и

uninstall-package packagename -force

Вотфайл конфигурации:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="custom.serialization" version="2017.3.20.142224" targetFramework="net462" />
  <package id="custom.themes.flat-blue" version="2016.12.9105400" targetFramework="net452" />
  <package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.WebApi.Cors" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net452" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net452" />
  <package id="Newtonsoft.Json" version="10.0.2" targetFramework="net462" />
  <package id="NLog" version="4.4.5" targetFramework="net462" />
  <package id="NLog.Extended" version="4.0.0.1" targetFramework="net452" />
  <package id="NLog.Web" version="4.4.0" targetFramework="net452" />
</packages>

Спасибо

1 Ответ

0 голосов
/ 13 декабря 2018

Похоже, у меня все получилось.Вот шаги:

  1. Закройте решение.
  2. Удалите ссылки на пакет из файла .csproj
  3. Удалите ссылку из файла packages.config.
  4. Удалите все пакеты из папки пакетов в корне.
  5. Откройте решение и попросите его перезагрузить все пакеты.Затем он будет извлекать свежие копии всех пакетов, кроме того, который вы удалили.

Пока решения создаются и работают без каких-либо ошибок в отношении отсутствующего пакета!

...