MSBuild在mscorlib 4.x和mscorlib 2.x之间存在冲突。

15

最近我在调查一个构建失败的问题时,看到了有关程序集冲突的警告。我深入挖掘后,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 进行构建。

我应该担心吗?


9
不,那是在引用PCL程序集时的常规警告。只有当你“深入挖掘”时才会看到它。 - Hans Passant
1
可能是构建期间的mscorlib版本冲突的重复问题。 - amin
1个回答

2
当使用PCL库时,最好添加Microsoft.Bcl.Build Nuget包,这将尝试解决此问题。 另外,您应该调查类库的依赖关系,找到您依赖PCL库的位置。

我在 Visual Studio Mac 上进行此操作,但是构建过程仍然会出现相同的错误。 - smrf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接