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