2014-01-03 4 views
5

У меня есть приложение, ориентированное на .NET Framework 4.0. Он строит и работает отлично, но я не могу его скомпилировать в Dotfuscator CE, и они не будут поддерживать его, так как это CE. Я застрял.Dotfuscator CE Ошибка сборки: Внешний тип не найден System.Windows.Input.ICommand, PresentationCore

Dotfuscator CE (v5.0.2500.0) с Visual Studio 2010 SP1. Это ошибка:

Resolving method references... 
External type not found System.Windows.Input.ICommand,PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35. 
Build Error. 

Проблема, кажется, происходят от Microsoft меняется ICommand из PresentationCore.dll в NET 4.0 до System.dll в NET 4.5. Studio обрабатывает это и компилируется отлично, поскольку я нацелен на NET 4.0.

Dotfuscator CE не справляется с этим, и я не уверен, как исправить проблему. Любая помощь будет принята с благодарностью.

+2

Только что столкнулся с той же ошибкой. –

+1

Такая же проблема здесь, но .NET 4.5 не участвует в сборке (хотя он установлен в системе). И это работало некоторое время назад. Кажется, ненадежное использование неподдерживаемого программного обеспечения в продуктивном процессе. Нужно найти другой инструмент ... – ygoe

ответ

2
  1. Найти путь PresentationCore.dll .NET4, таких как C: \ Program Files (x86) \ Reference Ассамблей \ Microsoft \ Framework.NETFramework \ v4.0
  2. На вкладке настройки Dotfuscator в -> User Defined Путь загрузки сборки;
  3. Добавить путь PresentationCore.dll к списку путей и сначала проверить поиск.

Надеюсь, он сработает для вас.