VS 2013 и MVC 5 - класс для набора представлений в web.config игнорируется intellisense

У меня есть несколько методов расширения в System.Web.Mvc.HtmlHelper. Все работает, страницы загружаются нормально. Никаких ошибок компиляции и ошибок времени выполнения. Я использую свой собственный производный класс представления, производный от System.Web.Mvc.WebViewPage‹ T >

Проблема заключается в том, что в этих представлениях мои методы расширения не отображаются как доступные. На самом деле они не показывают ничего доступного из моего производного класса представления. Когда я перехожу к определению @Html, он показывает, что VS просматривает System.Web.WebPages.HtmlHelper.

Есть ли способ исправить это и сделать так, чтобы Visual Studio распознала базовый класс, который я использую? Еще раз все это правильно строится и работает нормально, все работает как положено.


Дополнительная информация при изучении этого:

Похоже, что поддержка инструментов для VS 2012 и MVC 5 еще не выпущена, и в настоящее время ожидается, что она будет выпущена в середине ноября. Источник. Это может указывать на поддержка не завершена и в VS2013.


person MushinNoShin    schedule 26.10.2013    source источник
comment
MushiniNoShin — вместо того, чтобы просто обновить свой вопрос информацией, добавьте его в качестве ответа и примите свой собственный ответ. Таким образом, люди, которые ищут решение в будущем, увидят, что на ваш вопрос есть реальный ответ.   -  person JasCav    schedule 27.10.2013
comment
Это не решение, поэтому я не добавлял его в качестве ответа. Я не нашел ничего, что говорило бы о том, что VS2013 не поддерживает инструментальную поддержку MVC5, что потенциально может решить эту проблему. На самом деле проблема в том, что intellisense не оценивает правильные типы. Спасибо хоть.   -  person MushinNoShin    schedule 27.10.2013
comment
Это может помочь вам. В частности, не связано с ASP.NET MVC5. Но у меня такое ощущение, что вам не хватает какой-то конфигурации, поэтому intellisense не работает. haacked.com/archive/ 21.02.2011/   -  person Spock    schedule 27.10.2013
comment
Спасибо, Радж, но вся конфигурация есть. Это работает, когда я использовал резервную копию для VS2012 и MVC4, но выходит из строя в VS2013 и MVC5.   -  person MushinNoShin    schedule 27.10.2013
comment
Ах, моя ошибка. Я думал, у тебя проблемы с VS2012. Тем не менее, я сделал обновление с MVC4 до MVC5 в VS2013, и это сработало для меня. Итак, ознакомьтесь с моим ответом и следуйте этому руководству, чтобы узнать, поможет ли это вам.   -  person JasCav    schedule 28.10.2013


Ответы (1)


При обновлении до MVC5 через Nuget необходимо отредактировать ряд файлов, чтобы обеспечить правильную сборку и работу приложения и поддержку нужных инструментов.

Вся эта информация содержится в этом Руководство Microsoft по обновлению с ASP.NET MVC 4 до ASP.NET MVC 5. Обратите внимание, что, если вы читаете комментарии к руководству, все еще существует проблема с инструментами VS2012 из-за того, что VS2012 ожидает от обновлений того, как новая цепочка инструментов пытается найти двоичные файлы. Выпуск патча для поддержки MVC5 в VS2012 ожидается к ноябрю 2013 г..

Надеемся, что выполнение шагов, описанных в руководстве, поможет вам решить вашу проблему. Они работали хорошо для меня. (Обратите внимание, что я начал с базового проекта и попытался обновить его в VS2013. Я не начал с существующего проекта.)

person JasCav    schedule 27.10.2013
comment
Оказалось, я только что подумал, что он был обновлен до MVC 5. Это все еще был MVC 3. После обновления до MVC 4, а затем до MVC 5 все работает так, как должно. Ура! - person MushinNoShin; 29.10.2013
comment
Установка этого сработала для меня blogs.msdn.com/b/webdev/archive/2013/11/18/ - person Ken; 08.12.2013
comment
Большое спасибо за это! Почему это нельзя автоматически применить к проектам MVC 4? В любом случае, Intellisense теперь работает! Оказывается, удаление GUID MVC 4 из проекта помогло! - person Cameron Tinker; 14.02.2014
comment
Спасибо, мне было интересно, почему мой intellisense перестал работать, оказалось, что я пропустил некоторые шаги при обновлении до MVC5. - person Kohen Holms; 23.03.2014