Ссылка на пакет nuget синий значок в visual studio 2017

По какой-то причине в моем консольном приложении пара ссылок, которые я установил через nuget, показывают синий значок nuget. Я могу построить свой проект локально, но не после того, как разверну его в облаке. Сообщение об ошибке жалуется на невозможность найти эти 2 ссылки. Похоже, я не могу удалить их либо правой кнопкой мыши (опция удаления недоступна). Любая идея?

введите описание изображения здесь

3 ответа

Решение

ссылка на пакет nuget синий значок в visual studio 2017

Это потому, что вы используете packagereference на типах проектов, которые не являются.NET Core.

Вы можете отредактировать файл.csproj и проверить, содержит ли он следующие ItemGroup:

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
  </ItemGroup>

Чтобы решить эту проблему, вы можете удалить это PackageReference из вашего файла проекта, а затем добавить эти пакеты с пакетом Nuget.

Кроме того, вы должны проверить, установлен ли формат управления пакетами по умолчанию на PackageReference, Если да, измените его на packages.config, затем добавьте эти два пакета с помощью nuget:

Надеюсь это поможет.

Случилось со мной в VS 2022.

Решается удалением папок bin и obj, что убрало ссылку с синим значком. И после этого переустановил пакеты NuGet, которые добавили ссылки на файл csproj.

update-package -reinstall -project MyProjectName

  1. Удалите локальные пакеты «C:\Users{USER}.nuget\packages» (или скопируйте/заархивируйте их в другом месте).
  2. запустите «update-package -reinstall -project MyProjectName» в консоли диспетчера пакетов.
Другие вопросы по тегам