相关疑难解决方法(0)

如何卸载不可用的nuget包?

我已经将我的项目移动到一台新机器,并且无法访问旧的机器本地存储的名为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
Run Code Online (Sandbox Code Playgroud)

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

这是我在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>
Run Code Online (Sandbox Code Playgroud)

我正在使用Nuget版本3.4.4.1321

nuget

8
推荐指数
1
解决办法
3583
查看次数

有没有办法配置 NuGet 以忽略不可用的包源?

在 Visual Studio 2017 中进行开发时,我结合使用了标准 NuGet 包源和我工作的公司的包源。

要访问这些公司包源,我必须连接到我们公司的 VPN。

不幸的是,这意味着无论我正在开发什么,我都必须始终连接到我们公司的 VPN,因为否则 NuGet 会给我这个:

尝试添加源“ http://[我公司的包源之一]”时抛出异常“System.AggregateException”。请验证您的所有在线包来源是否可用。发生一个或多个错误。无法加载源http://[我公司的包源之一] 的服务索引。发送请求时发生错误。无法解析远程名称:“[我公司的包源之一]”

如果我尝试使用仅托管在我公司服务器上的包,这将是有意义的。但即使我专门将包源下拉列表设置为 nuget.org,我也会收到此错误。

有一个问题需要修复,但它已有两年历史并且没有任何活动迹象: 当 nuget 源不可用时,即使这不是选定的源,安装也会失败 #2614

那么,有没有办法以某种方式配置 NuGet 以忽略丢失的包源?

nuget

5
推荐指数
1
解决办法
2760
查看次数

标签 统计

nuget ×2