卸载不再存在的NuGet包

3
我们的NuGet服务器出现故障,管理员没有备份。因此,在新安装上构建将无法工作,因为缓存中没有任何内容,也无法重新创建依赖项列表。我试图强制卸载,但它说在卸载之前必须恢复该软件包,以便可以构建依赖关系树。我只是想把该软件包从解决方案中删除,以便我们可以重建网站。我还尝试从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>

谢谢


你能分享一下nuget.config代码吗? - Gauravsa
我已经更新了问题,并附上了配置文件。 - user441058
1个回答

3

看起来我成功了,以下是步骤:

  1. 关闭解决方案。
  2. 从.csproj文件中删除对此软件包的引用。
  3. 从packages.config文件中删除引用。
  4. 从根目录下的packages文件夹中删除所有软件包。
  5. 打开NuGet配置并删除旧文件所在的源。
  6. 打开解决方案并告诉它重新加载所有软件包。然后它将下载除您删除的软件包以外的所有软件包的最新副本。

到目前为止,该解决方案已经构建并运行,没有任何有关缺失软件包的错误了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接