Не удалось загрузить тип '<typename>' из сборки '<assemblyname>' - PullRequest
0 голосов
/ 24 июня 2010

Я решил изменить код сегодня и столкнулся с ошибкой, которая не имеет никакого смысла для меня. У меня есть интерфейс с именем IDatabase и класс, который наследуется от него, с именем Database. Первоначально я просто поместил IDatabase в ту же сборку, что и Database, но мне это не понравилось, потому что это помешало бы другому человеку создать новый тип IDatabase без всей сборки. Я переместил базу данных ID в новую отдельную сборку под названием LibraryInterfaces и изменил все мои ссылки в проекте.

Проект компилируется нормально, но когда я его выполняю, я получаю сообщение об ошибке:

Could not load type 'Company.Database.IDatabase' from assembly 'Company.Database'.

Это не имеет никакого смысла для меня, потому что я переместил определение IDatabase на LibraryInterfaces! Я дважды проверил файлы в папке, из которой они запускаются, и они правильные. Я даже открыл их в Reflector, просто чтобы перепроверить все ссылки, и они тоже верны. Я также удалил свое заявление using и полностью квалифицировал все случаи использования IDatabase, и даже это не помогло!

У кого-нибудь есть советы по исправлению этой проблемы?

Ответы [ 2 ]

2 голосов
/ 24 июня 2010

Возможно, вы изменили все свои ссылки, но некоторые из этих ссылок по очереди ссылаются на старую сборку? Это одна из вещей, которую проект с открытым исходным кодом Refix должен был бы решить в ближайшее время (извините за бесстыдный плагин).

2 голосов
/ 24 июня 2010

Я столкнулся с подобными проблемами. удалите все в папке bin, очистите решение и перестройте.

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