适用于 Visual Studio 2012 的最新版本的 NuGet 是什么?

What is the latest version of NuGet that works with Visual Studio 2012?

我正在尝试将 nuget 包 (PiranhaCMS) 添加到我的 VS2012/NET45 项目中。 nuget 包本身依赖于 AutoMapper。当我尝试安装时,我收到消息

'AutoMapper' 已经为 'NETStandard.Library'

定义了依赖项

我很困惑,因为 Piranha 本身依赖于 NET45 而不是 NETStandard。研究表明我可能需要更高版本的 nuget。在解决方案下的 .nuget 文件夹中的 nuget.exe 上调用 nuget update -self 后,我再次尝试但得到了相同的消息。

更让我困惑的是 nuget.exe 在 4.2.0.4168 上,但是 VS2012 的帮助,关于对话框说 NuGet 包管理器在 2.8.60318.667 上。

我需要知道的是,我可以将这个包安装到这个 VS2012 解决方案中吗?如果是这样,如何?如果我做不到,我需要移动到 VS017,这样我就可以使用更高版本的 NuGet 为我安装包,即使解决方案继续以 NET45 为目标?

can I get this package installed into this VS2012 solution? If so, how?

我们无法将此软件包安装到 Visual Studio 2012 中。那是因为 完整的 NetStandard 和 NetCoreApp 支持 VS2013(NuGet 版本为 2.12)和最新版本Visual Studio 2012 是 2.8.6。所以当我们在 Visual Studio 2012 之前安装包“PiranhaCMS”时,我们会得到这个错误。 详情可参考NuGet release note for 2.12

If I can't do I need to move to VS017 so I can use a later version of NuGet which will install the package for me, even if the solution continues to target NET45?

是的,您可以将该软件包安装到 Visual Studio 2017 年继续以 NET45 为目标的解决方案。