DLL-библиотека веб-проекта asp.net не должна зависеть от чего-либо, что не является частью среды выполнения .net по умолчанию или явно указано в проекте.Я бы начал с просмотра ссылок.Noramlly веб-проект asp.net имеет папку bin, которая содержит скомпилированный веб-сайт / веб-приложение и любые библиотеки DLL, от которых он зависит (за исключением времени выполнения .net).Обычно это делается инструментом программирования, используемым для создания проекта.
Если вы все еще не нашли виновного, вы можете попробовать использовать Filemon (http://technet.microsoft.com/en-gb/sysinternals/bb896642.aspx)) и использовать его для просмотра IIS, чтобы увидеть, какие файлы он ищет и не находит.
Дополнительным параметром является проверка файла web.config, который должен был быть включен в веб-сайт / приложение. Он представляет собой файл XML и обычно содержит раздел «Сборки», в котором перечислены сборки, которые следует загрузить. Например, вы можете увидеть:
<assemblies>
<add assembly="MySql.Data, Version=6.2.3.0, Culture=neutral,
PublicKeyToken=C5687FC88969C44D"/>
</assemblies>
Это означает, что код хочет использовать MySQL.Data.dll и, в частности, версию 6.2.3.0 этой DLL. Возможно установить разные версии DLL-файлов .Net наТаким образом, у вас может быть желаемая DLL, но не та версия, которая указана в файле Web.Config.