У меня возникла проблема в 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.
Любая помощь приветствуется!