Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio错误CS0433:类型存在于两个。。。(Unity Accord.net)_C#_Visual Studio_Unity3d_Accord.net - Fatal编程技术网

C# Visual Studio错误CS0433:类型存在于两个。。。(Unity Accord.net)

C# 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的最新更新,这种情况更为频繁 尝试以下步骤,看看是否有帮助:

我收到这个错误消息:类型正态分布存在于Accord.Statistics中,版本=3.8.2.0,区域性=中性,PublicKeyToken=fa1a88e29555ccf7和Accord.Statistics中,版本=3.8.2.0,区域性=中性,PublicKeyToken=null


我如何解决这个问题?

这可能与:

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

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

  • 使用文件资源管理器删除解决方案的所有bin/obj目录
  • 关闭VisualStudio并重新启动电脑(这似乎有些奇怪,也没有必要,但我发现这会有所帮助)
  • 重新打开VisualStudio并执行完整重建

  • 也有可能,尽管可能性要小得多,您确实有两个对同一个包/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起了作用