无法解决“xyz”和“xyz”之间的冲突和XYZ"
本文关键字:xyz XYZ quot 冲突 之间 解决 | 更新日期: 2023-09-27 18:06:25
我们刚刚在两个分支之间进行了合并(TFS)。但是现在当我编译时,我有这个错误:
No way to resolve conflict between
"AA.BB, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
and
"AA.BB, Version=1.0.0.0, Culture=neutral, PublicKeyToken=bfd296a93930d932".
Choosing "AA.BB, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
" AA.BB
"是我们的一个项目,我检查了我们只引用它作为一个项目。我们只有这样命名的项目。
有人知道为什么会发生这个错误吗?这个PublicKeyToken错误可能来自哪里?
我已经试过了:
- 删除这个项目的所有引用,并重新创建引用
- 搜索如果其中一个项目有copyLocal = true(不是这种情况)或直接引用DLL(不是这种情况)
注意:
- 构建被认为是成功的,但当我启动应用程序时,我得到了错误(基本上是一个错误,说这个dll不匹配清单)
- 如果我进入使用这个的类,我没有错误
我终于发现了这个问题,我把它贴出来,因为也许它可以帮助别人在未来。
问题是,在合并之前,有一些项目有不同的输出目录。
因此,在进行重建时,一些项目在不同的目录中发现了相同项目的多个引用。
解决方法很简单:手动删除输出目录,就可以了:)