Проблема с пакетом NuGet, в котором отсутствуют совместимые ссылки или файлы - и ее простое решение - PullRequest
0 голосов
/ 16 января 2019

Попытка установить пакет с именем BarcodeLib из диспетчера пакетов NuGet, но он завершается неудачно со следующим сообщением:

Не удалось установить пакет BarcodeLib 2.2.1. Вы пытаетесь установить этот пакет в проект, который нацелен на «.NETFramework, Version = v4.5», но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой. Для получения дополнительной информации свяжитесь с автором пакета.

С консоли:

PM> Install-Package BarcodeLib - Версия 2.2.1

Попытка собрать информацию о зависимостях для пакета 'BarcodeLib.2.2.1' относительно проекта 'XXX' с таргетингом на .NETFramework, Version = v4.5 ' Сбор информации о зависимости занял 498,07 мс Попытка разрешить зависимости для пакета 'BarcodeLib.2.2.1' с DependencyBehavior 'Lowest' Разрешение информации о зависимости заняло 0 мс

Разрешение действий для установки пакета 'BarcodeLib.2.2.1' Решены действия по установке пакета 'BarcodeLib.2.2.1' Получение пакета 'BarcodeLib 2.2.1' с сайта 'nuget.org'. Установка не удалась. Откат ...

Пакет 'BarcodeLib.2.2.1' не существует в проекте 'XXX' Пакет 'BarcodeLib.2.2.1' не существует в папке 'C: \ Projects \ SVN \ trunk \ etc'

Выполнение действий nuget заняло 15,28 мс

Install-Package: не удалось установить пакет BarcodeLib 2.2.1. Вы пытаетесь установить этот пакет в проект, который нацелен на «.NETFramework, Version = v4.5», но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой. Для получения дополнительной информации свяжитесь с автором пакета.

В строке: 1 символ: 1 + Install-Package BarcodeLib -Версия 2.2.1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: Не указано: (:) [Install-Package], Exception + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

Истекшее время: 00: 00: 00.5761964

Поскольку в сообщении об ошибке указывалось, что в пакете нет файлов, предназначенных для .NetFrameWork 4.5, я попытался понизить базовую версию своего проекта ... но это не помогло.

1 Ответ

0 голосов
/ 16 января 2019

Отвечая на мой вопрос: Это был не тот пакет, который был собран с более старой версией .NET Framework. Вместо этого это был я, который не получил последнюю версию фреймворка dotnet, который требовал пакет. Я узнал об этом при загрузке проекта и попытке открыть его:

A message box telling me that the Project Target Framework was Not Installed, and three options

Простым решением было обновить Visual Studio 2017 до последней версии. Либо перейдя по ссылке в окне сообщения (Скачать пакет таргетинга для v4.6.2). Скорее всего, есть также скрытое уведомление об обновлении в Visual Studio. Покажите это, написав «Уведомления» в текстовом поле быстрого запуска в верхнем правом углу Visual Studio 2017, а затем выберите автоматическую установку доступных обновлений:

The Visual Studio 2017 quick launch box

...