2013-07-04 35 views
3

我們的程序無法打開使用命令綁定的窗口。程序在數十臺計算機上工作正常,但有一臺客戶計算機會拋出MissingMethodException。計算機安裝了Windows 7和.NET Framework。創建CommandBindings時MissingMethodException

所以我做了一個簡單的測試程序,我只創建命令綁定。

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). 

這個相同的testprogram在所有其他計算機上工作正常。

任何想法?

+1

哪個框架版本安裝在客戶計算機上? .NET 4.5,4,3.5,3.0和.NET Framework Client Profile 4,3.5 SP1支持[構造函數](http://msdn.microsoft.com/zh-cn/library/ms522861.aspx)。 – Jehof

+0

有.NET Framework 4客戶端配置文件和.NET Framework 4 Extended安裝,所以它應該沒問題。 – Villeee

回答

1

出現同樣的問題。原來,在我的項目中選擇了.Net Framework 4.5,但我的客戶端只安裝了.NET 4.0.3019。將我所有項目中的目標框架更改爲.Net Framework 4,並且運行沒有任何問題。

相關問題