Почему я могу установить NuGet v4.0.10 в VS2019, но не в VS2012? - PullRequest
0 голосов
/ 22 января 2020

Я хочу получить Npg sql для нацеливания проекта. Net 4.5 в Visual Studio 2012. Похоже, последняя версия Npg sql, поддерживающая эту версию. Net, - 4.0.10. В Visual Studio 2012 с исходным кодом пакета nuget.org я получил следующее:

PM> Install-Package Npgsql -Version 4.0.10
Install-Package : Unable to find version '4.0.10' of package 'Npgsql'.
At line:1 char:16
+ Install-Package <<<<  Npgsql -Version 4.0.10
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

Но в Visual Studio 2019 с тем же источником пакет был успешно установлен. Что мне нужно сделать, чтобы установить его в моем проекте VS2012?

1 Ответ

1 голос
/ 28 января 2020

Но в Visual Studio 2019 с тем же источником пакет был успешно установлен. Что мне нужно сделать, чтобы установить его в моем проекте VS2012?

Сначала , спасибо Lex за предоставление полезной информации нам.

Поскольку VS2012 слишком стар для его обслуживания, самая высокая версия Nuget в VS2012 равна v2.8.60318.667. И Npgsql 4.0.10 нужен nuget v4.xxx или выше, который не поддерживается в VS2012 .

enter image description here

enter image description here

Решение

Если вы хотите установить этот пакет nuget в VS2012, вы не можете установить последнюю версию (4.0.10) пакета Npg sql nuget, вам следует установить версию, которую поддерживает nuget v2.8.60318.667.

И Npgsql 3.1.10 поддерживаются в VS2012 , которые я успешно протестировал.

1) Если версия nuget в VS2012 это не последняя версия, вы должны обновить версию nuget до последней v2.8.60318.667. (Tools -> Extensions and Updates -> Updates)

2) Открыть Консоль управления пакетами по Tools -> Nuget Package Manager -> Package Manager Console и введите:

Install-Package Npgsql -Version 3.1.10

Обновление

Просто установите старую версию Npg sql ( <= <code>3.1.10)

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

...