【问题标题】:Visual studio 2019: Adding, Updating or Deleting Package Source Has No EffectVisual Studio 2019:添加、更新或删除包源无效
【发布时间】:2020-07-15 16:57:33
【问题描述】:

我有一个名为 MyMyGetFeed 的包源,我更改了它的 URL,但它仍在查看旧的,即使在删除它之后我仍然可以看到 Visual Studio 正在查看它,如下面的错误消息所示,我会还尝试使用新 URL 创建新的包源,但它仍然显示相同的错误,忽略了我的新源。清理项目、重新启动 Visual Studio 甚至删除 NuGet.Config 文件都没有帮助。请问有什么想法吗?

Severity    Code    Description Project File    Line    Suppression State
Error   NU1102  Unable to find package Synergix.WE.Security.Cryptography with version (>= 2.1.3)
  - Found 3 version(s) in MyMyGetFeed [ Nearest version: 2.1.2 ]
  - Found 0 version(s) in nuget.org Synergix.ADCE.Client.Service.Commands   C:\Users\MOHAMMAD\source\repos\adce.client\src\Service\Synergix.ADCE.Client.Service.Commands\Synergix.ADCE.Client.Service.Commands.csproj   1   

【问题讨论】:

  • 请检查您的解决方案是否有nuget.config 文件? soluton 文件夹中的 nuget.config 文件优先于全局 nuget.config 文件。此外,您是如何更改 url 的,在 Tools-->Options-->Nuget Package Manager-->Package Sources 下?

标签: visual-studio nuget visual-studio-2019


【解决方案1】:

Visual Studio 2019:添加、更新或删除包源没有 效果

首先,如果你通过Tools-->Options-->Nuget Package Manager-->Package Sources(全局nuget.config文件)添加新的包源,你应确保解决方案资源管理器中没有其他自定义 nuget.config 影响全局 nuget.config 文件。见this

之外,您还可以按照以下步骤解决您的问题:

  1. 您应该确保新的包源 url 已启用,旧的包源 url 已删除或取消选中,如下所示:

    在全局nuget.config 文件(C:\Users\<User>\AppData\Roaming\NuGet\) 中像这样:

    <packageSources>
      <add key="new package source" value="C:\xxxxxx" />
        <add key="old package source" value="C:\xxxxxxx" />
      </packageSources>
      <disabledPackageSources>
        <add key="old package source" value="true" />
      </disabledPackageSources>
    
  2. 从错误消息中,它会搜索版本2.1.3,因此请确保Synergix.WE.Security.Cryptography 2.1.3 在新的包源url 中,并且您有权访问新的包源。为了测试它,您可以复制网站中的链接,看看它是否可以返回任何请求。

  3. 清理Tools下的nuget缓存-->Options-->Nuget Package Manager-->General-->Clear All Nuget Caches 或者直接删除C:\Users\xxxx\.nuget下的packages文件夹。

    并在Tools下运行nuget locals all -clear-->Nuget Package Manager-->Package Manager Console

  4. 禁用Extensions-->Manage Extensions下的任何第三方扩展,以防导致此异常行为。

  5. 关闭VS实例,删除.vs隐藏文件夹,binobj文件夹,C:\Users\&lt;User&gt;\AppData\Roaming\NuGet\下的'Nuget.Config'文件(重启VS时会自动重新创建)

    然后以管理员身份运行 VS 测试问题是否仍然存在。

另外,尝试新建一个默认项目,然后安装这个包来测试问题是你的项目本身还是nuget工具。

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 2022-12-01
    相关资源
    最近更新 更多