卸载不再存在的nuget软件包

时间:2018-12-13 03:28:32

标签: visual-studio nuget-package

我们的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>

谢谢

1 个答案:

答案 0 :(得分:0)

好像我可以正常工作了。步骤如下:

  1. 关闭解决方案。
  2. 从.csproj文件中删除对该程序包的引用
  3. 从packages.config文件中删除引用。
  4. 从根目录的packages文件夹中删除所有软件包。
  5. 打开解决方案,并告诉它重新加载所有软件包。然后,它将删除所有已删除软件包的新副本。

到目前为止,该解决方案正在构建和运行,并且没有丢失包的任何错误!