Depois da migração de um projeto de ASP.NET MVC2 para o ASP.NET MVC3, a aplicação funcionava corretamente nas máquinas de desenvolvimento, porém no servidor de homologação era retornado o seguinte erro:
CS1061: "[classe]" does not contain a definition for "[nome propriedade]" and no extension
method "[nome propriedade]" acception a first argument of type "object" could be found
(are you missing a using directive or an assembly reference?)
Algumas referências na internet apontam para as seguintes soluções:
Esses dois artigos apontavam que era um problema no arquivo web.config.
Quando eu copio a solução para o servidor de produção eu nunca copio o arquivo web.config, porque esse arquivo tem configurações especificas de cada ambiente, e depois de fazer a conversão eu não tinha subido o novo web.config que tinha sido alterado pela ferramenta de conversão do projeto.
Bastou copiar a nova versão do arquivo e o site voltou a funcionar. Então, verifique se todos os ambientes estão com o web.config atualizado.