2014-02-07 3 views
5

У меня возникла проблема в Visual Studio, где я получаю сообщение об ошибке в моем брелоке на строке кода, вызывающей ViewBag.Ошибки Mvc5 VS2013 в режиме просмотра бритвы

@{ 
    ViewBag.Title = "Home Page"; 
} 

Ошибка one or more types required to compile a dynamic expression, are you missing a reference.

Я искал решение. Несколько сообщений попросили меня добавить ссылку на Microsoft.Csharp v.4.0.30319. Это делается, но все еще проблема. Другим решением является добавление строки

<compilation debug="true" targetFramework="4.0" /> 

в конфигурационный файл. Это невозможно сделать, поскольку я нацелен на 4.5, поэтому я изменил его на 4.5. Все та же проблема.

Существует также проблема с добавлением любого лямбда в поле зрения, такие как

@Html.LabelFor(a=>a.Property); 

который также вызывает ошибку: 'System.Web.Mvc.Html.LabelExtensions.LabelFor<TModel,TValue>(System.Web.Mvc.HtmlHelper<TModel>, System.Linq.Expressions.Expression<System.Func<TModel,TValue>>, System.Collections.Generic.IDictionary<string,object>)' cannot be inferred from the usage. Try specifying the type arguments explicitly

достаточно странно, хотя, приложение работает, как ожидалось, поэтому я подумайте, что это проблема Visual Studio.

Любая помощь приветствуется!

ответ

5

Изменение в targetFramework = "4.5.1" в web.config исправлено для меня.

Смежные вопросы