【问题标题】:How do I uninstall a nuget package that is not available?如何卸载不可用的 nuget 包?
【发布时间】:2016-11-06 08:31:19
【问题描述】:

我已将我的项目移动到新机器上,并且无法访问旧机器上本地存储的名为 SBD.Common 的旧 nuget 包。

我想从项目中卸载包 当我使用 Manage Nuget Packages 解决方案时,我可以看到该包已安装但在此源中不可用。

当我点击卸载按钮时出现错误

An error occured while trying to restore the packages" Unable to find version '1.0.0' of 'SBD.Common'

c:\Program files(x86)\Microsoft SDKS\NugetPackages\:Package 'SBD.Common.1.0.0' is not found on source 'C:\Program Files(x86)\Microsoft SDKs\NuGetPackages\' 
https://api.nuget.org/v3/index.json:Package 'SBD.Common.1.0.0' is not found

我如何告诉我的项目我不想在没有访问包的情况下恢复这个包?

这是我位于 C:\Users\MyName\AppData\Roaming\NuGet 的 Nuget.Config

   <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
  <disabledPackageSources>
    <add key="Microsoft and .NET" value="true" />
  </disabledPackageSources>
  <packageRestore>
    <add key="enabled" value="False" />
    <add key="automatic" value="False" />
  </packageRestore>
  <bindingRedirects>
    <add key="skip" value="False" />
  </bindingRedirects>
</configuration>

我使用的是 Nuget 版本 3.4.4.1321

【问题讨论】:

  • 对于只添加对项目的引用的包,您可以手动删除引用并在packages.config文件中找到并删除该包的条目。
  • 项目中没有packages.config文件,项目中也没有dll的引用
  • 事实证明,由于缺少参考,我的构建出现了另一个错误。当我更正另一个错误时,Nuget 错误消失了。
  • 向项目添加新的 NuGet.Config 是一种解决方法,但我不明白为什么会出现问题。

标签: nuget


【解决方案1】:

问题是我在 packages.config 中列出了文件

【讨论】:

  • 是的,只需删除解决方案的 packages.config 文件中的引用,然后您只需右键单击引用(在解决方案窗口中)并删除包。
猜你喜欢
  • 2012-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-17
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多