#asp.net #asp.net-mvc-3
#asp.net #asp.net-mvc-3
Вопрос:
Я создал совершенно новый ASP.NET Проект MVC 3 и запустил его без внесения каких-либо изменений, чтобы наблюдать за поведением шаблона проекта, и я получаю сообщение «Ошибка метода не найдена» — полная трассировка стека приведена ниже.
Когда я просматриваю объект WebPageContext в object browser, я вижу, что действительно нет сигнатуры метода, которая соответствовала бы вызванному конструктору for. Ссылка System.Web.WebPages разрешает C:Program Файлы (x86)Microsoft ASP.NETASP.NET Паутина Pagesv1.0AssembliesSystem.Web.WebPages.dll .
Я попытался переустановить ASP.NET MVC 3 RTM, а также VS 2010 SP1, но безуспешно. Пожалуйста, помогите.
СООБЩЕНИЕ ОБ ОШИБКЕ:
Метод не найден: ‘Аннулирует System.Web.WebPages.WebPageContext..ctor(System.Web.HttpContextBase, System.Объект, система.Коллекции.Общий.Идентификатор `2)’.
Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.missingmethod exception: Метод не найден: ‘Аннулирует System.Web.веб-страницы.WebPageContext..ctor(System.Web.HttpContextBase, System.Объект, система.Коллекции.Общий.Идентификатор `2)’.
Ошибка источника:
Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информацию о происхождении и местоположении исключения можно определить с помощью приведенной ниже трассировки стека исключений.
Трассировка стека:
[Исключение MISSINGMETHOD: метод не найден: ‘Аннулирует System.Web.веб-страницы.WebPageContext..ctor(System.Web.HttpContextBase, System.Объект, система.Коллекции.Общий.Идентификатор
2<System.Object,System.Object>)'.]
1.b__7(IAsyncResult ) 12 System.Web.Mvc.Async.WrappedAsyncResult`1.End() 62 System.Web.Mvc.<>c_DisplayClasse.b_d() 50 System.Web.Mvc.SecurityUtil.b_0(Действие f) 7
System.Web.Mvc.ControllerBase.Execute(RequestContext
requestContext) 0
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext
requestContext) 10
System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5()
37 System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0()
21 System.Web.Mvc.Async.<>c__DisplayClass8
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(действие action) 22
System. Web.Mvc.MvcHandler.Запрос EndProcessRequest(IAsyncResult AsyncResult) 60
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.Запрос конечного процесса (результат IAsyncResult) 9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Выполнить() 8862669 System.Web.HttpApplication.ExecuteStep(шаг IExecutionStep, логическое значение и выполняется синхронно) 184Информация о версии: Microsoft .NET Framework Версия: 4.0.30319; ASP.NET Версия: 4.0.30319.431
Ответ №1:
Проблема была связана с установкой Visual Studio Async CTP. По-видимому, SP1 не нравится асинхронный CTP.
Я удалил Visual Studio 2010 Beta1, а также ASP.NET Затем MVC 3, а также асинхронный CTP Visual Studio переустановили Visual Studio 2010 SP1, и теперь все работает.
Это заняло слишком много времени, жаль, что на устранение этой проблемы ушел целый день, Microsoft действительно должна действовать сообща.
Ответ №2:
Вы упомянули попытку переустановить MVC 3 RC. Обратите внимание, что RC больше не поддерживается. Пожалуйста, установите RTM-версию и повторите попытку. Это должно решить вашу проблему.