Дизайнер не может загрузить ссылку "Microsoft.WindowsCE.Forms" - PullRequest
2 голосов
/ 28 января 2011

У меня есть 2 формы: B наследует A.

Если я добавлю элемент управления InputPanel на B, у меня нет проблем.Если я добавлю элемент управления InputPanel на A и B, у меня нет проблем.Но если я добавлю элемент управления InputPanel только на A, я не смогу открыть конструктор для формы B.

Ошибка:

Не удалось загрузить файл или сборку 'Microsoft.WindowsCE.Forms, версия = 3.5.0.0, культура = нейтральная, PublicKeyToken = 969db8053d3322ac 'или одна из ее зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)

Я прочитал много вещей об этом и не нашел ничего, чтобы решить это.Кажется, что конструктор не может загрузить DLL Microsoft.WindowsCE.Forms.dll только тогда, когда панель ввода находится в базовой форме.

Я пытался:

  • Добавить DLL в GAC.
  • Создание новой формы (например, C наследует A)
  • Создание пустого проекта

У меня нет проблем с компиляцией проекта.

Спасибо за ваше время

РЕДАКТИРОВАТЬ: перезагрузка исправить это.Я не знаю, сделал ли я что-то и перезагрузку ... или только перезагрузку.Теперь я могу открыть любую форму в конструкторе.

1 Ответ

3 голосов
/ 08 февраля 2011

Я нашел решение этой проблемы.

  1. Проверьте в своем GAC, если Microsoft.WindowsCE.Forms v2.0 уже загружен.
  2. Удалите его gagutil.exe /u Microsoft.WindowsCE.Forms
  3. Установите новую версию сборки (которая требуется разработчиком) gacutil.exe /i "C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\Microsoft.Windowsce.Forms.dll"
  4. Перезагрузите компьютер.

Эти шаги должны решить проблему.

...