gpt4 book ai didi

wpf - 'System.Windows.Input.ICommand' 类型存在于 'PresentationCore.dll' 和 'System.dll' 中

转载 作者:行者123 更新时间:2023-12-01 09:01:13 25 4
gpt4 key购买 nike

我遇到了这个我无法弄清楚的错误。

我在带有 .net4.5 的 Windows 8 上使用 VS 2012 (VS11),在编译使用 VS 2010 和 .net4.0 的项目时出现此错误。

这是完整的错误:

The type System.Windows.Input.ICommand exists in both 'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\PresentationCore.dll' and 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\System.dll'

如果有人能提供一些关于导致它的原因和/或如何解决它的见解,我将不胜感激。

谢谢。

最佳答案

c:\Windows\Microsoft.NET\Framework\v4.0.30319\System.dll

消息是准确的,ICommand 确实存在于 .NET 4.5 的两个程序集中。问题是您对 System.dll 的引用,您的项目使用了错误的。 Microsoft.NET 目录中的程序集不再适合用作引用程序集,就像它们在 .NET 4.0 之前的 .NET 版本中一样。它们应该不再存在,但不幸的是,它们是构建 C++/CLI 项目所必需的。

您对 PresentationCore.dll 的引用是正确的,它使用 c:\program files\reference 程序集子目录。 .NET 4.0 及更高版本中引用程序集的正确位置。这些程序集是特殊的,它们仅包含元数据,而不是运行时程序集的副本。

您需要修复您的项目。 System.dll 可能不是唯一有此问题的程序集。打开项目的References节点,一一验证。删除指向 Microsoft.NET 的坏的,并使用 Project + Add Reference 将它们替换为好的。最好将它们全部替换掉​​。

关于wpf - 'System.Windows.Input.ICommand' 类型存在于 'PresentationCore.dll' 和 'System.dll' 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16772998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com