Конструктор типа «System.Web.Mvc.WebFormView» не найден

Я только что проверил проект asp net mvc из TFS. После установки всех необходимых пакетов NuGet я попытался запустить проект.

Я продолжаю получать это сообщение об ошибке при попытке использовать один из следующих методов MvcSiteMapProvider:

  • Карта сайта ()
  • Карта сайта()
  • Карта сайта()

Я использую .NET Framework 4.0, MVC3 и MvcSiteMapProvider версии 3.2.2.0.

Я установил MvcSiteMapProvider через NuGet (консоль диспетчера пакетов).

мой проект ссылается на DLL в ...\packages\MvcSiteMapProvider.3.2.2.0\lib\net40\MvcSiteMapProvider.dll, используя версию среды выполнения v2.0.50727

[MissingMethodException: Constructor on type 'System.Web.Mvc.WebFormView' not found.]
System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +1136
System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +111
System.Activator.CreateInstance(Type type, Object[] args) +19
MvcSiteMapProvider.Internal.MvcSiteMapProviderViewEngine.CreatePartialView(ControllerContext controllerContext, String partialPath) +109
System.Web.Mvc.VirtualPathProviderViewEngine.FindPartialView(ControllerContext controllerContext, String partialViewName, Boolean useCache) +217
System.Web.Mvc.<>c__DisplayClass8.<FindPartialView>b__7(IViewEngine e) +21
System.Web.Mvc.ViewEngineCollection.Find(Func`2 lookup, Boolean trackSearchedPaths) +127
System.Web.Mvc.ViewEngineCollection.FindPartialView(ControllerContext controllerContext, String partialViewName) +170
System.Web.Mvc.Html.TemplateHelpers.ExecuteTemplate(HtmlHelper html, ViewDataDictionary viewData, String templateName, DataBoundControlMode mode, GetViewNamesDelegate getViewNames, GetDefaultActionsDelegate getDefaultActions) +418
System.Web.Mvc.Html.TemplateHelpers.TemplateHelper(HtmlHelper html, ModelMetadata metadata, String htmlFieldName, String templateName, DataBoundControlMode mode, Object additionalViewData, ExecuteTemplateDelegate executeTemplate) +1117
System.Web.Mvc.Html.TemplateHelpers.TemplateHelper(HtmlHelper html, ModelMetadata metadata, String htmlFieldName, String templateName, DataBoundControlMode mode, Object additionalViewData) +66
System.Web.Mvc.Html.TemplateHelpers.TemplateFor(HtmlHelper`1 html, Expression`1 expression, String templateName, String htmlFieldName, DataBoundControlMode mode, Object additionalViewData, TemplateHelperDelegate templateHelper) +117
System.Web.Mvc.Html.TemplateHelpers.TemplateFor(HtmlHelper`1 html, Expression`1 expression, String templateName, String htmlFieldName, DataBoundControlMode mode, Object additionalViewData) +100
System.Web.Mvc.Html.DisplayExtensions.DisplayFor(HtmlHelper`1 html, Expression`1 expression, String templateName) +57
MvcSiteMapProvider.Web.Html.SiteMapTitleHelper.SiteMapTitle(MvcSiteMapHtmlHelper helper, String templateName) +412
MvcSiteMapProvider.Web.Html.SiteMapTitleHelper.SiteMapTitle(MvcSiteMapHtmlHelper helper) +33
ASP._Page_Views_Shared__Layout_cshtml.Execute() in xxx\Views\Shared\_Layout.cshtml:28

Любая помощь будет оценена по достоинству.


person ckonig    schedule 08.05.2012    source источник
comment
Какую версию .NET вы используете?   -  person Xharze    schedule 11.05.2012
comment
Извините, забыл добавить к вопросу   -  person ckonig    schedule 11.05.2012
comment
Как вы приобрели MvcSiteMapProvider? Нагет? Ручная сборка?   -  person Xharze    schedule 11.05.2012
comment
Не могли бы вы проверить ссылки и посмотреть, ссылаетесь ли вы на DLL в папке net35 или net40?   -  person Xharze    schedule 11.05.2012
comment
Это странно, он должен использовать Activator.CreateInstance только в старых версиях MVC. Не могли бы вы попробовать новую версию 3.2.3.0?   -  person Xharze    schedule 16.05.2012
comment
Это сработало, если вы опубликуете это как ответ, я приму это. Спасибо, что так быстро отреагировали!   -  person ckonig    schedule 16.05.2012


Ответы (1)


Попробуйте обновиться до версии 3.2.3, тогда должно работать.

person Xharze    schedule 16.05.2012