Синтаксическая ошибка MVC Razor при использовании Linq Any()

#asp.net-mvc #linq #razor

#asp.net-mvc #linq #razor

Вопрос:

После обновления до последней версии VS2017 у меня возникла странная проблема; в любом из моих представлений MVC, которые я использую .Any() , в списке в моей ViewModel отображается ошибка:

The type 'ValueType' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

Однако, похоже, это не вызывает никаких проблем при запуске приложения, и все работает нормально, я просто не понимаю, почему отображается эта ошибка.

Вот фрагмент кода, в котором я сталкиваюсь с проблемой, ошибка выделена под Model.BreakInLearnings.Any() строкой:

 <div class="col-sm-6">
    @Html.LabelFor(m => m.StatusChangeReason, "Comment")
    @Html.TextAreaFor(m => m.StatusChangeReason, new { @rows = "4", @style = "resize: none", @class = "form-control" })
    @if (Model.BreakInLearnings.Any())
    {
        <label>Test BILs: @(Model.BreakInLearnings.Count) total.</label>
    }
</div>
  

Комментарии:

1. Просто удалите bin и obj папку из проекта, затем снова откройте решение и выполните сборку. Теперь проблема должна исчезнуть.

2. Какие версии .net и mvc?