Я получаю довольно странную ошибку, которая, похоже, началась, когда я обновил несколько пакетов NUGET (в том числе до MVC 5). В моем файле "_Layout.cshtml" теперь я получаю сообщения об ошибках, которые вы можете видеть на этом изображении (извините, я слишком новичок, чтобы публиковать его прямо здесь еще).
Они перечислены как ошибки, а не предупреждения. Но моя сборка преуспевает, и проект работает, и, насколько я могу судить, все работает нормально. Я вижу эти ошибки только при открытии файла "_Layout.cshtml". Он действует так, как будто он не видит "System.Web.Optimization". Однако, если я наводил курсор на строку, мне будет предложено вставить этот текст и заставить его сказать:
@System.Web.Optimization.Styles.Render("~/Content/kendo/css")
вместо:
@Styles.Render("~/Content/kendo/css")
Но мне никогда не приходилось явно описывать это раньше, и если я начну новый проект, это не потребует от меня этого. Очевидно, что некоторые из моих обновлений вызвали это странное поведение (я предполагаю, что это связано с настройкой конфигурации где-то, но я не могу понять, что и где). Я проверил оба файла конфигурации ( "проект" один и "виды" ), и я уверен, что проблема должна быть там, но это выходит за рамки моей способности видеть проблему. Если бы это был нормальный файл класса, было бы очевидно, что я отсутствовал в инструкции "using" вверху, но это, похоже, не применимо здесь.
Может ли кто-нибудь указать мне на решение, кроме явно указывая на полную ссылку в коде, как указано выше? Это просто не похоже, что это необходимо, и мне кажется, что я буду обходить проблему, сделав это.