Осложнения при обновлении с ASP MVC 3 Preview 1 до бета-версии - PullRequest
9 голосов
/ 19 октября 2010

Я только что обновил свое приложение ASP MVC 3 с предварительного просмотра до бета-версии.В предварительном просмотре все работало нормально, но как только я обновил, странные вещи начали происходить.

Я получаю это сообщение об ошибке:

Сообщение об ошибке компилятора: CS0234: имя типа или пространства имен«Помощники» не существуют в пространстве имен «System.Web» (вам не хватает ссылки на сборку?)

Исходный файл: c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 1512250b \ 962d050c \ App_Web_index.cshtml.a8d08dba.kncxiw31.0.cs Строка: 19

Я попытался полностью перестроить приложение и очистить временные файлы asp.net, но ничего не работает.Мое решение строится успешно, ошибок при сборке нет.Но когда я пытаюсь открыть веб-сайт, я получаю эту ошибку.

Это мои dll:

alt text

Информация о версии: Microsoft .NETВерсия Framework: 4.0.30319;ASP.NET версия: 4.0.30319.1

Снимок экрана с сообщением об ошибке:

alt text

Есть мысли?

Ответы [ 3 ]

14 голосов
/ 20 октября 2010

После интенсивного поиска я нашел некоторые ответы в заметках о выпуске ASP.NET MVC 3 .Существует раздел под названием Обновление проекта ASP.NET MVC 2 до ASP.NET MVC 3 , в котором говорится, что делать:

Добавьте две следующие строки в раздел <assemblies> вваш web.config:

<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, 
     PublicKeyToken=31BF3856AD364E35" />

<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral,
     PublicKeyToken=31BF3856AD364E35" />
10 голосов
/ 10 августа 2012

Проблема в том, что для свойства System Local.Web.Helpers необходимо установить для свойства Copy Local значение true.

2 голосов
/ 20 октября 2010

Убедитесь, что сборка System.Web.Mvc указывает на правильную версию:

C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll

, а также System.Web.Helpers:

C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.Helpers.dll

В бета-версии 3 System.Web.Helpers является отдельной загрузкой, поэтому убедитесь, что вы установили AspNetWebPages.msi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...