У меня похожие проблемы, когда пространство имен отличается от пространства имен, в котором хранится представление. Моя проблема в том, что когда я использую строго типизированное представление, которое ссылается на класс, не входящий в пространство имен веб-сайта, оно не распознает его, если оно определено в самом представлении. Мое решение состоит в том, чтобы создать файл codebehind для каждого представления и определить там класс (так, чтобы он находился в том же пространстве имен) и иметь представление, наследуемое от класса codebehind. Я понимаю, что это старый способ сделать это (и не рекомендуется), но это единственное, что я нашел, что работает. Я наткнулся на это, потому что представления, которые я создал с версиями до того, как кодовая часть перестала создаваться по умолчанию, все еще работали, в то время как представления, созданные без кодовой области, не могли скомпилироваться. Возможно, вы захотите попробовать это, чтобы увидеть, решит ли это вашу проблему.
Я сообщил об этой проблеме на Codeplex, кстати.
РЕДАКТИРОВАТЬ : Исходя из вашего комментария, вы можете не увидеть ту же проблему, что и я. Возможно, вы захотите проверить, обновлено ли имя сборки (и пространство имен по умолчанию) в вашем проекте. Возможно, проблема в том, что имя сборки не соответствует вашему пространству имен.