Если вы установили MVC3, хотите ли вы использовать его для этого проекта или хотели бы сейчас придерживаться MVC2? Вы случайно используете IIS6 с картами скриптов? Также я помню, что MVC3 предназначен исключительно для .NET 4.0, использует ли ваше приложение .NET 4.0 или 3.5? У меня не было проблемы, с которой вы столкнулись, поэтому я просто выкидываю некоторые идеи. Возможно, попробуйте выполнить быстрый поиск содержимого вашего проекта или самого файла проекта для любых ссылок, которые указывают на 3, этого не должно быть, если вы пытаетесь придерживаться MVC2.
Если вы хотите обновить систему до версии 3.0, вам нужно добавить следующее в ваш файл web.config.
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
В качестве альтернативы, мне интересно, можете ли вы изменить это отображение сборки, чтобы перенаправить запросы на 3.0 для сопоставления с 2.0?