我正在尝试将nuget包(PiranhaCMS)添加到我的VS2012 / NET45项目中。 nuget包本身依赖于AutoMapper。当我尝试安装时,我收到了消息
' AutoMapper'已经为“NETStandard.Library'
定义了依赖关系我很困惑,因为食人鱼本身依赖于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?
答案 0 :(得分:1)
我可以将此软件包安装到此VS2012解决方案中吗?如果是这样,怎么样?
我们无法将此软件包安装到此Visual Studio 2012中。因为完整的NetStandard和NetCoreApp支持VS2013 (NuGet版本为2.12),Visual Studio 2012的最新版本为2.8.6 。因此,当我们安装软件包时,我们会收到错误#34; PiranhaCMS
"通过Visual Studio 2012。
您可以参考NuGet release note for 2.12了解详细信息。
如果我无法移动到VS017,那么我可以使用更高版本的 NuGet将为我安装包,即使解决方案 继续以NET45为目标?
是的,您可以将该软件包安装到解决方案继续在Visual Studio 2017上定位NET45。