Jer*_*ers 3 wpf .net-4.5 visual-studio-2012
我有这个错误,我无法搞清楚.
我在Windows 8上使用VS 2012(VS11)和.net4.5,在编译与VS 2010和.net4.0一起使用的项目时出现此错误.
这是完整的错误:
该类型
System.Windows.Input.ICommand存在于'c:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\PresentationCore.dll'和'c:\ Windows\Microsoft.NET\Framework\v4.0.30319\System中.DLL"
如果有人能够提供一些有关它的原因和/或如何修复它的信息,我将不胜感激.
谢谢.
C:\ WINDOWS\Microsoft.NET \框架\ 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 assembly子目录..NET 4.0及更高版本中适用于参考程序集的主页.这些程序集很特殊,它们只包含元数据,而不是运行时程序集的副本.
你需要修复你的项目.System.dll可能不是唯一有此问题的程序集.打开项目的"引用"节点并逐个验证它们.删除指向Microsoft.NET的坏文件,并使用Project + Add Reference替换好文件.最好只更换它们以确保.