mscorlib 4.x和mscorlib 2.x之间的MSBuild冲突

che*_*r89 13 .net c# msbuild mscorlib

我最近正在调查构建失败,并看到有关程序集之间冲突的警告.我挖得更深,MSBuild告诉我这个:

"mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"和"mscorlib,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes"之间存在冲突.选择"mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089",因为它是主要的,"mscorlib,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes"不是.

我的解决方案包含几个控制台应用程序,许多类库和ASP.NET应用程序.我们以.NET 4.5.2为基础.

我应该担心吗?

cod*_*ion 2

使用 PCL 库时,最好添加Microsoft.Bcl.BuildNuget 包,它将尝试为您解决此问题。此外,您还应该调查类库的依赖关系并找到依赖于 PCL 库的位置。