Мне удалось успешно построить:
- Создан новый пустой проект ASP.NET MVC 2
- Из руководства, скопированного в код для класса
HandleErrorWithELMAHAttribute
. - Скопирован код для класса
ErrorHandlingActionInvoker
. - Скопирован код для класса
ErrorHandlingControllerFactory
. - Добавлены необходимые
using
операторы и ссылка на ELMAH.
Затем, чтобы проверить, я заменил исходный код для ErrorHandlingControllerFactory
кодом из вашего вопроса, и он также скомпилирован без ошибок.
Мне удалось получить этоошибка заключалась в добавлении класса с именем DefaultControllerFactory
, так что ErrorHandlingControllerFactory
будет наследоваться от этого.Это кажется маловероятным, но вы можете убедиться, что вы наследуете правильный класс.