Visual studio 2019: добавление, обновление или удаление источника пакета не имеет никакого эффекта - PullRequest
0 голосов
/ 03 апреля 2020

У меня был источник пакета с именем 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   

1 Ответ

2 голосов
/ 08 апреля 2020

Visual studio 2019: добавление, обновление или удаление источника пакета не действует

Первый , если вы добавляете новый источник пакета с помощью Tools - > Options -> Nuget Package Manager -> Package Sources (глобальный nuget.config файл), вы должны убедиться, что в вашем обозревателе решений нет других пользовательских nuget.config, влияющих на глобальный nuget.config файл. См. this .

Кроме , вы можете выполнить следующие шаги для устранения проблемы:

  1. , вы должны убедиться, что что исходный URL-адрес нового пакета включен, а исходный URL-адрес старого пакета удален или не отмечен следующим образом:

    enter image description here

    В глобальном 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. очистить кэши nuget в Tools -> Options -> Nuget Package Manager -> General -> Clear All Nuget Caches или просто удалить packages папку под C:\Users\xxxx\.nuget.

    и запустить nuget locals all -clear под Tools -> Nuget Package Manager -> Package Manager Console

  4. отключить любые сторонние расширения в Extensions -> Manage Extensions в случае, если это вызывает это ненормальное поведение.

  5. закрыть экземпляр VS, удалить скрытую папку .vs, папку bin, obj, ' Файл Nuget.Config 'в C:\Users\<User>\AppData\Roaming\NuGet\ (будет автоматически воссоздан при перезапуске VS)

    , а затем запустить VS от имени администратора , чтобы проверить, сохраняется ли проблема.

Кроме того, , попробуйте создать новый проект по умолчанию, а затем установите этот пакет, чтобы проверить, является ли проблема самим вашим проектом или инструментом nuget.

...