C# Visual Studio错误CS0433:类型存在于两个。。。(Unity Accord.net)
我收到这个错误消息:类型正态分布存在于Accord.Statistics中,版本=3.8.2.0,区域性=中性,PublicKeyToken=fa1a88e29555ccf7和Accord.Statistics中,版本=3.8.2.0,区域性=中性,PublicKeyToken=nullC# Visual Studio错误CS0433:类型存在于两个。。。(Unity Accord.net),c#,visual-studio,unity3d,accord.net,C#,Visual Studio,Unity3d,Accord.net,我收到这个错误消息:类型正态分布存在于Accord.Statistics中,版本=3.8.2.0,区域性=中性,PublicKeyToken=fa1a88e29555ccf7和Accord.Statistics中,版本=3.8.2.0,区域性=中性,PublicKeyToken=null 我如何解决这个问题?这可能与: 总之: 当Visual Studio在重建过程中未能正确清除缓存状态时,有时会发生这种情况。我注意到,随着VS2019的最新更新,这种情况更为频繁 尝试以下步骤,看看是否有帮助:
我如何解决这个问题?这可能与: 总之:
当Visual Studio在重建过程中未能正确清除缓存状态时,有时会发生这种情况。我注意到,随着VS2019的最新更新,这种情况更为频繁 尝试以下步骤,看看是否有帮助:
也有可能,尽管可能性要小得多,您确实有两个对同一个包/dll的引用,它们具有不同的提示路径。一个检索已签名版本,另一个不检索(尽管如果这是一个外部包,则不太可能有未签名版本可用)。如果上述步骤不起作用,请检查您的项目文件是否存在重复引用。因此我今天遇到了这个问题。似乎我有两个版本的DLL,我通过从项目中删除这两个版本来修复它 解决方案>引用--检查具有相似名称的文件并将其删除。然后重新添加正确的版本
冲突已解决。显然您有两次引用:一次是使用正确的PublicKeyToken,一次是使用空的PublicKeyToken。是的,但您知道如何修复此问题吗?我不知道如何修复它。通常使用name和PublicKey来删除重复项,但出于某种原因,其中一个没有正确的密钥?.dll怎么可能没有PublicKeyToken?更不用说来自同一提供商的dll了?我尝试使用VisualStudio CleanSolution工具,但问题仍然存在。还有别的办法解决这个问题吗?我在哪里可以验证我是否有两个引用?如果bin/obj目录中的文件中存在不应该存在的内容,则CleanSolution有时无法消除它应该处理的所有内容。尝试按照上面的建议手动删除FileExplorer中的文件夹(为了清晰起见,将进行编辑)。我找到了bin和obj文件夹并删除了所有文件夹,但这不起作用。有一种方法可以告诉VisualStudio它应该使用哪一种?似乎您不太可能存在使用不同公钥令牌的重复引用的真实问题,更可能是VS构建问题,但如果您共享项目文件的相关引用部分,则这可能有助于确认/反驳这一点。使用Grep或Notepad++等外部工具搜索解决方案中的所有csproj文件,搜索短语“Accord.Statistics”可能也很有用,只是为了检查引用的方式和位置。我这样做了,只是删除了同名的文件,在某个点上Unity起了作用