Я пытался решить проблему, подобную этой, вчера. У меня был предварительно скомпилированный dll (имя проекта, т. Е. MyHtmlHelpers), содержащий помощников и множество других классов.
У меня была ссылка на сборку в веб-проекте, и все "стандартные" -помощники показывались в intellisense, но, хотя я добавил пространство имен как для web.config в корне, так и в папке views, ничего не получалось. При запуске проекта помощники работают, но не в intellisense.
Я добавил новый класс и написал новый помощник html внутри веб-проекта, добавил пространство имен в web.config. И это сработало.
Через несколько часов add попробовал мою последнюю карту, добавив MyHtmlHelpers-проект к тому же решению, что и мой web-проект. Это добилось цели. Я ничего не изменил в конфигах, просто добавил проект к тому же решению и изменил ссылку, чтобы указать на проект, вставленный в скомпилированную dll.
Разве это не странно? VS-ошибка?