Сборки приемника событий не могут быть установлены только в «bin», потому что таким образом .net Framework не может их найти.
Когда ваша сборка загружается из «корзины», это происходит потому, что загрузчик сборки использует зондирование для определения местоположения сборки. Сначала он ищет в GAC, затем ищет каталог с именем «bin» в текущем рабочем каталоге.
Следовательно, весь код, который вы используете для запуска веб-интерфейса - код для страниц ASPX, веб-сервисов и т. Д., Может быть помещен в inetpub .... / bin, поскольку там есть рабочий каталог вашего веб-приложения.
Однако рабочие процессы и запланированные «задания таймера» выполняются OWSTIMER.exe, который является службой Windows. Как типичная служба Windows, она имеет свой рабочий каталог где-то в c: \ windows.
Это означает, что если вы поместите вашу сборку где-нибудь в inetpub ... \ bin, она не будет найдена пользователем.
Следовательно, общие сборки, такие как обработчики событий, должны быть развернуты в GAC.