Ответ 1
Удалить папку% localappdata%\Microsoft\VisualStudio\{version}\ComponentModelCache и перезапустить Visual Studio.
У меня была та же проблема, и это решило ее.
Я работаю над проектом MVC в Visual Studio 2015 (изначально созданным на VS 2013)
Все построено правильно, но при кодировании представления показывают много ошибок.
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
string quoteType = "Fee Estimate";
if (Model.Quote.QuoteType == "QuoteType")
{
}
}
В этом коде, который находится в верхней части одного из моих представлений, Viewbag, Layout и Model все подчеркнуты, показывая ошибку.
Ошибки:
Ошибка CS0103 Название "Модель" не существует в текущем контекст Quilgroup C: \,,\Index.cshtml 268
Ошибка CS0234 Тип или имя пространства имен 'Mvc' не существует в namespace 'Microsoft.AspNet' (вам не хватает сборки ссылка?) Quilgroup C:...\Index.cshtml 1
Я думаю, что что-то не так с dev enviornment, потому что он все еще компилируется и работает правильно.
Удалить папку% localappdata%\Microsoft\VisualStudio\{version}\ComponentModelCache и перезапустить Visual Studio.
У меня была та же проблема, и это решило ее.
Это проблема оснастки. VS 2015 содержит инструменты MVC только для MVC версии 5.x и выше. Вам необходимо обновить ASP.NET MVC до версии 5 +.
Другими словами, ваше приложение MVC 4.x все равно будет скомпилировано и запущено правильно, но опыт разработки и редактирования в VS будет менее оптимальным (много ошибок, таких как подчеркивание, переход к просмотру не будет работать и т.д.),
Может быть, вам не хватает части включения ссылок, и вместо модели вызывается Model.
*<!--add the refrence, you are missing the reference. this should remove those errors-->*
@model ManageQuote.Models.Quote
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
string quoteType = "Fee Estimate";
*<!-- use model instead of Model,I think its what you should be calling here, it would be easy if model classes were known -->*
if (model.Quote.QuoteType == "QuoteType"){
}
}
Откройте папку проекта искать файлы *.suo удалить все эти файлы
открыть файл .sln в блокноте или блокноте ++ а затем проверить пути сборки, правильно ли они отображаются? если нет, то правильно его сопоставьте.
Затем очистите все ваши временные файлы.
Очистите свой код. Перестроить. Это решит вашу проблему.