创建CommandBindings时出现MissingMethodException异常

3
我们的程序无法打开使用命令绑定的窗口。该程序在数十台计算机上运行正常,但在一个客户的计算机上会抛出MissingMethodException异常。这些计算机都安装了Windows 7和.NET Framework。
因此,我制作了一个简单的测试程序,其中只创建命令绑定。
CommandBindings = new List<CommandBinding>();
CommandBindings.Add(new CommandBinding(ApplicationCommands.SaveAs, SaveAs));
...

当创建绑定时,它会失败。

System.MissingMethodException: Method not found: Void System.Windows.Input.CommandBinding..ctor(System.Windows.Input.ICommand, System.Windows.Input.ExecutedRoutedEventHandler).

这个测试程序在其他计算机上都可以正常运行。

有什么想法吗?


1
客户计算机上安装了哪个框架版本?构造函数在.NET 4.5、4、3.5、3.0和.NET Framework客户端配置文件4、3.5 SP1中都得到支持。 - Jehof
已安装了.NET Framework 4客户端配置文件和.NET Framework 4扩展版,所以应该没问题。 - Villeee
1个回答

1
遇到了同样的问题。原来在我的项目中选择了 .Net Framework 4.5,但是我的客户端只安装了 .Net 4.0.3019。将所有项目的目标框架更改为 .Net Framework 4,就可以无任何问题地运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接