2012-01-20 4 views
2

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

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

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

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

  1. Скрыть Call Stack
    на MyUserControl..ctor()
+0

Как вы ссылаетесь на другую ссылку на dll, проект или файл? –

+0

Файл, в данном случае. Переход к проекту, похоже, не помогает. – Stu

ответ

2

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

+0

SIR, ВЫ СДЕЛАЛИ МОЮ ЖИЗНЬ –

+0

Я: скопировал dll во все места, убедитесь, что самая последняя версия повсюду. VS: вы пытаетесь загрузить DLL? Нет GAC? Нет проблем, у меня 6-месячная версия, лежащая в папке, о которой вы никогда не слышали. –

+0

@PeterSchneider: это не Visual Studio, это Windows. Если у вас есть версия, сидящая рядом с vshost.exe, это тот, который был сделан. – Stu

1

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

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

я сделал, как этот

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

Возможно, это поможет вам.

+0

Скопировать их где? PDB уже находятся в папке bin. И даже если я настроен только на загрузку выбранных символов, ничего не меняется. – Stu

+0

вы добавляете pdb и dll в свой рабочий каталог и пытаетесь его перестроить. –

+0

Под рабочим каталогом вы имеете в виду папку devenv.exe? – Stu

1

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

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

Су, удалите их, и это должно устранить проблему.

+0

Да, спасибо, вот что я сказал :-) – Stu

Смежные вопросы