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

时间:2015-08-05 13:23:16

标签: c# .net visual-studio tfs

我们刚刚在两个分支之间进行了合并(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与清单不匹配)
  • 如果我进入了使用它的课程,我没有错误

1 个答案:

答案 0 :(得分:1)

我终于找到了这个问题,我发布了它,因为它可以帮助将来的某个人。

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

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

解决方案非常简单:在输出目录后手动删除并且你很好:)