Существует ли упомянутая dll в вашем каталоге bin? Вы выделили эту часть курсивом, поэтому я подозреваю, что это не так. Это может означать, что ошибка относится к DLL в папке временных файлов.
Эта проблема может возникнуть, если один или несколько библиотек в папке временных файлов ASP.NET повреждены. Иногда ASP.NET не обновляет файлы здесь, если нет никаких изменений в DLL, находящейся в виртуальном каталоге. Это происходит время от времени на моем сервере.
Мое решение заключается в следующем:
Остановите службы IIS на сервере на минуту или около того.
Перейдите в папку временных файлов ASP.NET (обычно находится в папке «% windir% \ Microsoft.NET \ Framework \\ Temporary ASP.NET Files \ MyApplicationName») и очистите все файлы в папке.
Публикация и загрузка моего сайта в настроенный виртуальный каталог.
Перезапустите IIS и другие службы.
Этот простой четырехэтапный процесс очень хорошо работал для меня в прошлом и, возможно, стоит попробовать для вас.
Однако, чтобы ответить на ваш основной вопрос, есть два способа «обратного инжиниринга» DLL:
- Загрузите его в ILDASM и проверьте содержащиеся в нем классы.
- Используйте Reflector для сохранения всех файлов классов, содержащихся в dll, в папку.
Однако я сомневаюсь, что это решит вашу проблему, потому что каждая DLL может содержать много файлов классов, и у вас не будет подсказки относительно того, «какая страница ASPX ищет эту DLL».