Ошибка конструктора WinForms (не удается загрузить ресурсы) - PullRequest
2 голосов
/ 20 января 2012

У меня есть центральная DLL со всеми нашими ресурсами, автоматически сгенерированные.

У меня есть UserControl, который устанавливает некоторые его свойства из этой DLL в своем конструкторе.Этот UserControl прекрасно загружается в конструкторе.

Когда я помещаю UserControl в форму, я не могу открыть эту форму в конструкторе.Я получаю ошибки, такие как

Не удалось загрузить тип 'MyResourceType' из сборки 'MyResourceAssembly, версия = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null'.
Экземпляры этой ошибки)

  1. Скрыть стек вызовов
    в MyUserControl..ctor ()

Ответы [ 3 ]

2 голосов
/ 20 января 2012

Оказывается, в папке C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE была старая версия библиотеки DLL ресурсов.Удаление его и его PDB решило проблему.

1 голос
/ 11 июня 2014

У меня была такая же проблема.И я узнал, что у меня есть старая Dll в этой папке.

C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE

Так удалите их, и это должно решить проблему.

1 голос
/ 20 января 2012

причина этой проблемы:

Проект ссылается либо на проект библиотеки классов, либо на DLL-файл с доступным .pdb. Когда отладчик запускается, выбирается другая версия .dll, на которую ссылаются. возможные решения, как я тоже однажды испытал,

Мне так понравилось

  • под VS -> инструменты / опции / отладка / символы вы очищаете кеш. (Символы кэша в этой строке каталога)
  • если вы PDB со своими dll, вы можете скопировать их в местоположение dll.

может быть, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...