无法解决“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不匹配清单)
  • 如果我进入使用这个的类,我没有错误

无法解决“xyz”和“xyz”之间的冲突和XYZ"

我终于发现了这个问题,我把它贴出来,因为也许它可以帮助别人在未来。

问题是,在合并之前,有一些项目有不同的输出目录。

因此,在进行重建时,一些项目在不同的目录中发现了相同项目的多个引用。

解决方法很简单:手动删除输出目录,就可以了:)