【发布时间】:2016-11-30 08:03:12
【问题描述】:
在我将 Nuget 中的 2 个库添加到我的项目后,我收到以下错误:
Error Payload contains two or more files with the same destination path 'System.Diagnostics.Tools.dll'. Source files:
C:\Users\Horcrux7\.nuget\packages\runtime.any.System.Diagnostics.Tools\4.0.1\lib\netcore50\System.Diagnostics.Tools.dll
C:\Users\Horcrux7\.nuget\packages\System.Diagnostics.Tools\4.0.0\lib\netcore50\System.Diagnostics.Tools.dll App1
如何解决这个版本冲突?
我只有一个非常小的单个 UWP 项目。
【问题讨论】:
-
您是否引用了一些预发布的 nuget 包?
-
我添加了对 2 个不同库的 2 个引用,这些库再次编译不同的版本。这应该不是很奇特。应该有一个通用的结构来解决这种冲突。
-
也许您可以考虑降级您引用的库之一。我看到相同的错误参考 System.Net.Sockets 4.1.0。但是,降级到 4.0.0 后,一切正常。
-
不,无法降级,因为旧版本与 UWP 不兼容。
-
你发现这个帖子stackoverflow.com/questions/31851012/… 有用吗?似乎不是一个好的解决方案,但对我有用。
标签: visual-studio reference nuget uwp