卸载不再存在的 nuget 包

uninstall nuget package that no longer exists

我们的 nuget 服务器死机了,管理员从未进行过备份。所以现在在新安装上构建将不起作用 b/c 缓存中没有任何内容,它无法重新创建依赖项列表。我试图强制卸载,但它说我必须在卸载之前恢复包,这样它才能构建依赖树。啊。我只想要解决方案中的包,以便我们可以重建站点。我也尝试将其从 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. 关闭解决方案。
  2. 从 .csproj 文件中删除对包的引用
  3. 从 packages.config 文件中删除引用。
  4. 从根目录中的包文件夹中删除所有包。
  5. 打开 NuGet 配置并删除包含旧文件的源。
  6. 打开解决方案并告诉它重新加载所有包。然后它将下载除您删除的包之外的所有包的新副本。

到目前为止,解决方案正在构建中,运行没有任何关于丢失包的错误!