Visual Studio错误CS0433:类型在两者中都存在..(Unity Accord.net)



我收到这个错误消息范围:

类型NormalDistribution存在于两个Accord.Statistics中,版本=3.8.2.0,文化=中性,PublicKeyToken=fa1a88e29555ccf7和Accord.Statistics,版本=3.8.2.0,文化=中性,PublicKeyToken=空

如何解决此问题?

所以我今天遇到了这个问题。似乎我有两个版本的DLL,我通过从项目中删除这两个版本来修复它

解决方案>引用——检查具有相似名称的文件并将其删除。然后重新添加正确的版本。

冲突已解决。

这可能与以下错误有关:错误CS0433"类型'X'已存在于A.dll和B.dll中"来自何处?

总之:
当Visual Studio在重建过程中未能正确清除缓存状态时,有时会发生这种情况。我注意到,随着VS2019的最新更新,这种情况更加频繁。

尝试以下步骤,看看它是否有帮助:

  1. 使用文件资源管理器删除解决方案的所有bin/obj目录
  2. 关闭VisualStudio并重新启动PC(这似乎很奇怪,也没有必要,但发现它可以帮助您(
  3. 重新打开VisualStudio并进行完全重建

也有可能,尽管可能性要小得多,但您确实有两个对同一个包/dll的引用,它们具有不同的提示路径。一个检索已签名的版本,另一个不检索(尽管如果这是一个外部包,那么似乎不太可能有未签名的版本(。如果以上步骤不起作用,请检查项目文件中是否存在重复引用。

最新更新