2013-07-04 5 views
3

Наша программа не открывает окно, которое использует привязки команд. Программа работает отлично на десятках компьютеров, но с одним компьютером клиентов она выдает MissingMethodException. Компьютеры установлены с установленной Windows 7 и .NET Framework.MissingMethodException при создании CommandBindings

Итак, я сделал простую тестовую программу, где я только создаю командные привязки.

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

какая версия рамки установлена ​​на компьютере клиентов? Конструктор [http://msdn.microsoft.com/en-us/library/ms522861.aspx) поддерживается в .NET 4.5, 4, 3.5, 3.0 и .NET Framework Client Profile 4, 3.5 SP1. – Jehof

+0

Существует профиль клиента .NET Framework 4 и .NET Framework 4 Extended, поэтому все должно быть хорошо. – Villeee

ответ

1

Ошибка в этой же проблеме. Оказалось, что в моем проекте была выбрана .NET Framework 4.5, но на моем клиенте был установлен .Net 4.0.3019. Изменил целевую структуру во всех моих проектах на .Net Framework 4, и она работает без проблем.