Я решил изменить код сегодня и столкнулся с ошибкой, которая не имеет никакого смысла для меня. У меня есть интерфейс с именем IDatabase
и класс, который наследуется от него, с именем Database
. Первоначально я просто поместил IDatabase
в ту же сборку, что и Database
, но мне это не понравилось, потому что это помешало бы другому человеку создать новый тип IDatabase
без всей сборки. Я переместил базу данных ID в новую отдельную сборку под названием LibraryInterfaces
и изменил все мои ссылки в проекте.
Проект компилируется нормально, но когда я его выполняю, я получаю сообщение об ошибке:
Could not load type 'Company.Database.IDatabase' from assembly 'Company.Database'.
Это не имеет никакого смысла для меня, потому что я переместил определение IDatabase
на LibraryInterfaces
! Я дважды проверил файлы в папке, из которой они запускаются, и они правильные. Я даже открыл их в Reflector, просто чтобы перепроверить все ссылки, и они тоже верны. Я также удалил свое заявление using
и полностью квалифицировал все случаи использования IDatabase
, и даже это не помогло!
У кого-нибудь есть советы по исправлению этой проблемы?