【问题标题】:Why can I install NuGet v4.0.10 in VS2019 but not in VS2012?为什么我可以在 VS2019 中安装 NuGet v4.0.10 而在 VS2012 中却不能?
【发布时间】:2020-05-09 01:38:26
【问题描述】:

我想在 Visual Studio 2012 中为面向 .Net 4.5 的项目获取 Npgsql。支持该 .Net 版本的最新 Npgsql 版本似乎是 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 项目中安装它?

【问题讨论】:

  • 仅仅因为微软放弃了VS2012。您必须升级到 VS2017/2019,或从命令行安装软件包。
  • 没有。我没有重试。我有一个旧版本的 Npgsql 可以代替。
  • 非常感谢您的帮助!它已被接受和投票。

标签: visual-studio visual-studio-2012 nuget npgsql


【解决方案1】:

但在 Visual Studio 2019 中,使用相同的源,包是 安装成功。我需要做什么才能将它安装在我的 VS2012项目?

首先,感谢 Lex 与我们分享有用的信息。

由于VS2012太旧无法维护,VS2012Nuget的最高版本是v2.8.60318.667。而Npgsql 4.0.10 需要 nuget v4.xxx 或更高版本,VS2012 不支持。

解决方案

如果你想在VS2012中安装这个nuget包,你不能安装最新版本(4.0.10)的Npgsql nuget包,你应该安装nugetv2.8.60318.667支持的版本。

VS2012支持Npgsql 3.1.10,我已经测试成功。

1)如果VS2012中的nuget版本不是最新的,你应该更新nuget版本到最新的v2.8.60318.667。 (Tools-->Extensions and Updates-->Updates)

2) 通过Tools-->Nuget Package Manager-->Package Manager Console 打开Package Manage Console并输入:

Install-Package Npgsql -Version 3.1.10

更新

只需安装旧版本的 Npgsql (3.1.10)

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2012-01-07
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    相关资源
    最近更新 更多