Не удалось установить Dapper 2.0.4 в .Net 4.6.1

Я пытаюсь установить Dapper 2.0.4 через диспетчер nuget, так как хочу использовать последние функции Dapper.Contrib. Это не продолжилось из-за следующей ошибки:

Не удалось установить пакет Dapper 2.0.4. Вы пытаетесь установить этот пакет в проект, нацеленный на .NETFramework, Version = v4.6.1, но пакет не содержит ссылок на сборки или файлов содержимого, совместимых с этой платформой. За дополнительной информацией обращайтесь к автору пакета.

Если я установлю более раннюю версию (1.6), установка прошла успешно, но я не смогу использовать последние функции Contrib.

Как я могу решить эту проблему?

Надеюсь на вашу помощь. Спасибо.


person christine sarsonas    schedule 01.09.2019    source источник
comment
обновите версию .NET Framework до 4.7.1 для совместимости.   -  person Daniel A. White    schedule 01.09.2019
comment
Всем привет! Спасибо за ответ, но проблема все еще существует. Не удалось установить пакет Dapper 2.0.4. Вы пытаетесь установить этот пакет в проект, предназначенный для .NETFramework, Version = v4.7.1, но пакет не содержит ссылок на сборки или файлов содержимого, совместимых с этой платформой. За дополнительной информацией обращайтесь к автору пакета. Я проверил свою текущую версию, у меня последняя версия 4.7.   -  person christine sarsonas    schedule 01.09.2019
comment
@christinesarsonas Попробуйте очистить кеш NuGet, выбрав Инструменты- ›Параметры-› Диспетчер пакетов NuGet- ›Очистить все кеши NuGet   -  person Mohsin Mehmood    schedule 01.09.2019
comment
Привет, @MohsinMehmood, я не могу найти часть «Очистить весь кеш NuGet». Сейчас я использую VS2015   -  person christine sarsonas    schedule 02.09.2019
comment
@christinesarsonas Вы можете загрузить nuget.exe из https://www.nuget.org/downloads, а затем запустить команду nuget locals all -clear   -  person Mohsin Mehmood    schedule 02.09.2019
comment
Привет, @MohsinMehmood, спасибо за предоставление приложений nuget для очистки моего кеша. Но проблема все еще существует. Цените вашу добрую помощь.   -  person christine sarsonas    schedule 02.09.2019


Ответы (2)


  1. Установите .Net Framework SDK версии не ниже 4.7.1.
  2. Выберите установленную цель в качестве целевой платформы для всех проектов в вашем решении (в свойствах проекта).
  3. Перенацелить все пакеты во всех проектах, выполняющих update-package -reinstall -ignoreDependencies из консоли диспетчера пакетов.
  4. Установите Dapper.

ОБНОВЛЕНИЕ (из комментариев):

Dapper требуется .NET Standard 2.0. Повторите всю процедуру, включая перенацеливание на .NET Framework 4.7.2, поскольку это первая версия, полностью совместимая с. Источник: weblog.west-wind.com/posts/2019/Feb/19/

person Megrez7    schedule 01.09.2019
comment
Привет, @Megrez, я переустановил .Net Framework 4.7.1 и попытался создать образец проекта в рамках этого фреймворка, но проблема все еще существует. Код серьезности Описание Ошибка состояния подавления строки файла проекта Не удалось установить пакет «Dapper 2.0.4». Вы пытаетесь установить этот пакет в проект, предназначенный для .NETFramework, Version = v4.7.1, но пакет не содержит ссылок на сборки или файлов содержимого, совместимых с этой платформой. За дополнительной информацией обращайтесь к автору пакета. - person christine sarsonas; 02.09.2019
comment
Dapper требуется .NET Standard 2.0. Повторите всю процедуру, включая перенацеливание на .NET Framework 4.7.2, поскольку это первая версия, полностью совместимая с. Источник: weblog.west-wind.com/posts/2019/Feb/19/ - person Megrez7; 02.09.2019
comment
Привет, @Megrez, если я переустановлю весь свой фреймворк .net, повлияет ли это на другие мои проекты? Меня беспокоит, что некоторые из моих проектов не будут работать или могут возникнуть проблемы. - person christine sarsonas; 02.09.2019
comment
@christinesarsonas Нет, пока старые не удалишь. В системе может одновременно существовать несколько разных версий .NET Framework. Установите 4.7.2, затем измените целевую платформу для каждого проекта в вашем решении на 4.7.2, затем перенацелите все пакеты. Наконец, установите Dapper 2.0.4. - person Megrez7; 02.09.2019
comment
Спасибо за помощь @Megrez, я закончу свои другие проекты, а затем установлю 4.7.2, чтобы не испортить мои другие проекты. Я дам отзыв, как только закончу с ним. Спасибо за ваши усилия. - person christine sarsonas; 03.09.2019

Я попробовал следующее, и у меня это сработало.

  1. Проверьте Target Framework, щелкнув проект правой кнопкой мыши и выбрав вкладку «Приложение». Если целевая платформа - .NET framework 4.6.1 Install-Package Dapper -Version 2.0.4 работает нормально.
  2. Если целевая платформа меньше 4.6.1 (в моем случае другой проект имеет целевую платформу 4.5.2), попробуйте установить предыдущие версии Dapper, например: Install-Package Dapper -Version 1.50.2
person sri sivani charan    schedule 20.04.2020