gpt4 book ai didi

c# - NuGet 包管理器 : 'AutoMapper' already has a dependency defined for 'Microsoft.CSharp'

转载 作者:IT王子 更新时间:2023-10-29 03:40:14 24 4
gpt4 key购买 nike

我尝试将 AutoMapper 添加为在 Visual Studio Premium 2012 上使用 NuGet 的项目的依赖项,但它失败了。

它说:

Operation failed
'AutoMapper' already has a dependency defined for 'Microsoft.CSharp'.

我可以添加其他依赖项。

我正在使用 VS 2012 的最新版本的包管理器:

NuGet Package Manager 2.8.60318.667

有什么我应该检查的想法吗?

最佳答案

问题是您的 NuGet 包管理器太旧了。你需要 NuGet 2.12因为它支持 AutoMapper 5.0.1 NuGet 包正在使用的更新的 .NETStandard 框架。

AutoMapper 有一个指定 .NETStandard 目标框架的组依赖。由于您的 NuGet 包管理器版本太旧,它无法识别此目标框架并将其转换为未知目标框架,您最终会得到重复的框架,因为 .NETStandard 在该 NuGet 包中使用了几次。这会导致错误:

'AutoMapper' already has a dependency defined for 'Microsoft.CSharp'

很遗憾,NuGet 2.12 不适用于 Visual Studio 2012,但可用于 Visual Studio 2013。

因此,您要么需要更新到 Visual Studio 2013 或更高版本,要么必须使用不支持 .NETStandard 的旧版 AutoMapper NuGet 包。

关于c# - NuGet 包管理器 : 'AutoMapper' already has a dependency defined for 'Microsoft.CSharp' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38247961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com